{"_id":"prisma-cli-engine","_rev":"823-8839dfdc31187f15b21f1e07e8342da6","name":"prisma-cli-engine","dist-tags":{"latest":"1.34.12","beta":"1.35.0-beta","changelog":"1.0.45-changelog","alpha":"1.36.0-alpha.11","test":"1.24.0-test.2"},"versions":{"0.0.0":{"name":"prisma-cli-engine","version":"0.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"prisma-cli-engine@0.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S02S2toloS24GgLLWdjuADqpNO+WiGyI0gtBCXiXCx2FzK3OlNbipTA1TZFev2/XLm7p8oG4lOps6VYm/YnJsw==","shasum":"32a3710ddb9c88a3af67d80c6ae356914b7ea14f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEy8HRQuTch7m0UyI/uwwzn+Xl8Zrbscc7bIpQs4yB2ZAiB8FV4mOUzbEtdi/kH0Y3r4bWrbJZILYm4frjhcbdWE5A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.0.tgz_1515791937000_0.035142239183187485"},"directories":{}},"0.0.1":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.1","raven":"^2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9CQ+D3KoTlK/7Hc474nBh2p5Z4V8R8YIuEAtnRgbux80uEVfqIqWgTQ7EogRQMVY13XkyZiFG+YKzc0kLAo5Sg==","shasum":"b95e02b64998cbf1ce84d3cdd816fc9a23e51d1f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4RSz3ErIFtYq4FPnSTyKDJNrjBtveyfx5mIjPZ8AAqQIgCkff5DV2nvoP8jjB610tCO01A7kNINkwW4hyJNoam6s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.1.tgz_1515854141827_0.5619399026036263"},"directories":{}},"0.0.2":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.1","raven":"^2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xjWeVBoa0EkYZO8w7HUFJSXk6D/Y6odaGPq6EGyAngGpcgk/fU+8zKYCnxnpTLxMah4rpiO2WdiuzA5tOzm9GA==","shasum":"68fc33abd4347de62ae50b4d8abf43ab96631e2d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCikSC9ELb1+x5pu/+TZobgK7WuJglqXtNshtXXuuDoxQIhAL+kmpaJgIp7fz9uc22WinL2r3ranzjKqy0ppCkcNcJA"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.2.tgz_1515855427528_0.8925114385783672"},"directories":{}},"0.0.3":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.1","raven":"^2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zlyaE7L3dm9seZ1383X18dUb1u35Isa+tdb6uL0Z5otYhqOS6//8fEgKnGApu9qV7FwcN3gg0Me/rXgBOT7yDQ==","shasum":"930bbc55158ba9dc3be2843cb585bd319354533d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsZz24iT2aW1+kPzCIBoX4wsjcvs261g/twlRDc18stQIhAMTOK+FRYNEAeN0SF1ztN0AMoRQERYSt/p8dAiif7Atn"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.3.tgz_1515862135330_0.3384387062396854"},"directories":{}},"0.0.4":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.2","raven":"^2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Lv5grfRyNwGJh1DsBysvvSHjrWfkzV4ousYJnKdnH3xKA001CefadL+Hz+ZqM86syAdjqu5shfPMFlXVh3wQQw==","shasum":"e92c54a1195b7ebda7f37ef823b23ea9b4d06bd2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbbGK41oOGARGsHWBH8QKY2Z3qxgcMNhLDeU6mqdxFbgIhAKDR85fgbK+R8xLmYTlq3soFugvK9J/iE104yYwJ9opo"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.4.tgz_1515864732638_0.8828394275624305"},"directories":{}},"0.0.5":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.4","raven":"^2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.5","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b0gPeUWewxvcd9DiGeG/mX3JZVEYn20oGny/z+mBpygKQ706VCI7gNbrtiGhPmO6/Hz6y1JK47svZ+COIXRiCw==","shasum":"feea45730d37ed0263e2ec2f8db9353a2a647706","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDx5A6CqJB/VBW5Cs7Zn56uC8xMSyNlePb1BV5N1BhS/AiEAp4QynZu6YOstMYvfC/giJSnaVxvR560C6ECoXoUR+KE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.5.tgz_1515882760924_0.4333628714084625"},"directories":{}},"0.0.6":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.4","raven":"^2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZeABSGi/Jhx0oTprJwHSMOpS8MSouoe1DRdFMnF5uxlFqETouVH6z44sBFyuOwSHLvdKOGGmGDlgBUTQSoDMOA==","shasum":"52cd6272e9aa2735586b41d60b36e76360c03947","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2tXAMe7R6p+KppJhIXUoImnkuZCTwH0yabY4QEEmF/QIhAPaS+uh3XF0EoyODSRp3CbSYTE8d8q6jsKbvT8s3RYyB"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.6.tgz_1515944653541_0.45408207294531167"},"directories":{}},"0.0.8":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.4","raven":"^2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6eO7Kjq2AN12no6BuSz+LqJ7mt3bxEvH5/ZgPKA64jyTvEPTzMDbMiLeZz/of8Y1F+GbeYqMVpA2UXUO09ackA==","shasum":"5fb1c32bea090232b966cb8d5cf4cfcd388a6128","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkHu6/Rhy9nHJp3x/MwqaBOcUwxYdW+jdFDTNOdwo8ZQIhAPkHb5r5hbyb12AIc0Iv46CCe9FhMWlf2wHtjlZE3827"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.8.tgz_1515945877484_0.5767487490084022"},"directories":{}},"0.0.9":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Sfr2I1o0S6Fr2/PibbJcYvTWuMebjb5OFe0sH3476yprLPPGOO/8yHji464OLcXog6FjY+zRPyYFyO9bPYpmAA==","shasum":"54923c63e7a1888eff459f2aa7dc31f40e88d399","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyO6fhQv5gfSEqpMbzwPraCA1QdY5AEoDwWIl7R9oNNAiEAzjYDHZ3OyEoo83P9EFVL+JkugGjOo1n+FO03y/g0F0c="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.9.tgz_1515949065410_0.9879235122352839"},"directories":{}},"0.0.10":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dEC9vYNOEZK6i1ezyGpt54GaOEGSTqT5Mo/NdvPDAnJj2taR5SK/hz4oBjFYbbkWrx/sUIEtB7oSCMr6f88cJQ==","shasum":"f98ef9572a7533ed3fd3056d24f42a6239055dcd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmEHXQdGfGi2fwyGY9v+r8wYwcsqlXYVhQUuiO5yWKjQIhAJM3x2MG17l/SQl3cCaBbfQjXm+o+BsqB0M6QkBi/6q5"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.10.tgz_1515953135966_0.8127781797666103"},"directories":{}},"0.0.12":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UbtF2VrkqruUs0igdBmFXiktEhuuqfWAb4BTOaxPNIYOx8uvYwGO2mH+wvQD7Oa97KM8CD23qHmXOEQWZjVkfA==","shasum":"f5f4df64b0ace3e6a38e97db7ffd717d376252d1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnJqU+dXFf7QrfZu+Xmf4XDntFRpXybyn9kx8IVMqVMAiBgEbgD7r0lyrVR9E6USl9Q2WZqks5IhGeZYoRbvFnsgw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.12.tgz_1515965450509_0.3635023918468505"},"directories":{}},"0.0.13":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JiB0AJoeWnYRGdTJzYlc09m+2GGL4v/okJBYgZa5/DiSpLYJl3y+QsgNDLMR02Mio3QbzeA2Qg0PyZ52Ee0TwA==","shasum":"bdf2b75c1fbf903000624b9c5ee6850908fd1207","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCIBWbQQ4Rd5ZUol1thXEMUxzpt4cpZ1m7HphZ8k+FJAiAWsjerRJ0Cauc7a/Q8cyS7hO4875klv8RYKbKGfJhklQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.13.tgz_1515965784619_0.4289902225136757"},"directories":{}},"0.0.14":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7Sgdg5p6RSVKHo12p1nzq3RAQd0AsN3iDkSAtQDRHAe1g9LuaHMcupzM6jeRyYLcFc4g2ZA/8UhYAckrBwL9jA==","shasum":"bd6bef8534b4408f8cd1c8bf0f7974986a4f62f3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPKg8LnwJpXIjrG7nbgfwFD0Csk9/C42zIX4OoeKdYLgIhAN3h8QWzN9hj3Ksx4pi1avcKveCVHKJcbYvadUkN4xbK"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.14.tgz_1515965968812_0.10127540724352002"},"directories":{}},"0.0.15":{"name":"prisma-cli-engine","version":"0.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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.15","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NIrsMdXVkc1UDUcYadQFvg9R4le1id4zbz07suoqRroioqIzqFwU/ZtqypnieSTKU6PEBcsUZz8LqdPFXRClTw==","shasum":"60fc73ee457710f63955188f2bee79f654c52a3e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYo8Ksul/f9tOrfq3RYMU8N8YFBA0kOrpqLdQ2q4/a8AiA0p54e0/Pp27Yaq5qgsQee8TzXRWnAR3KsatFRAdrXcQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.15.tgz_1515966132891_0.19688159599900246"},"directories":{}},"0.0.16":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rtMw6ZM9EBzE8mY3Co63Bz5vILfrVwv/FQSJ75a911q7dy5O99zahC4oDIG0gkKfGuKG/47fJwjFROX/ttnDjQ==","shasum":"c5baa62ee52aeb954e0450b1a4663cde11838460","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAX+aKQklyoCAUnFhWCI9YjKR0hseZHr0EP4Uq1B2SppAiEAzNbPfoCUmSV8tjMOXxl694IcfgzqbC4bgFLA4HCgHjk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.16.tgz_1516024629939_0.04902907833456993"},"directories":{}},"0.0.17":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.17","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-C1uO3W6cYSLY25fkKdEKPe298YK6gD7LWRGVX6JKkM6iLJv4SM6hPWLa03RteQLGt9loAct5UABnx+tz4CB0LA==","shasum":"10abdfb8a923c3f348fc792a7d24e66842f237da","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXNphxIpRUZ8zoaCq0wYykTrc/XqG1qNfCtY8agqa1vAiBRIlrZGpCO0Z5OMdQi7DpOYD9Kdkj4ppxE5ZTGTAG75w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.17.tgz_1516109593357_0.0925147368106991"},"directories":{}},"0.0.18":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"0.0.18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@0.0.18","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6r22FXcnJuFRoVE0QtFK5jV2nvyjUEHRwYg/QYA2NEzRYX8nBaZrIqNvlbGYnFKTUlwV6NLl4M7uAzd3PAtscA==","shasum":"7341d7fc4905d7e82412aaf89bbc212a4f437f53","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-0.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl79sC64B3D488Mru1XHyMhv1RVa3bOL9tLdZ5YXBI3wIgb47+vKadoh6FPMRdIBkcEqK/xbgNs4NsntqDdqSTFq8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-0.0.18.tgz_1516112251008_0.012112406082451344"},"directories":{}},"1.0.0":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"This package contains the **engine** of the Graphcool CLI.","_id":"prisma-cli-engine@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N9WAPyW598S+kOQu3C3tyW/j8h6Yi22veUh3Bvh8O4phPGnPfEd88AzgvkhZ6rOfepooIvqc8aizK44pwS+zWQ==","shasum":"308f5953ed78ad5c3947c742cdaa49c0a38f7236","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMMNSPu/VV3qTKiDx1Zc4tIrYsVf8Pvq338QMz3zC8pAIgWMDJEe9skrGXM6VuTGJdQPjcyQKkJgyaXYgzRHMBdX0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.0.tgz_1516112430768_0.7958185852039605"},"directories":{}},"1.0.1":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-O+SFiEmSKbDP3GZaIVtiWoq/N92EC+K7zWhbs8ykDRt0zOCFKT3T6M+yzZ51oqUFRS2G2oAVvS1VOtUr5uvx1Q==","shasum":"d4e615561ab417d261c28b303573113b7307e9e9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC07pq5hByfhZzU1L3ahi1Xi2Ax4D5ReR1A2VK98htpwwIgNQN25vJBEMNtc4dWoD35pBozzUDDsv7VCQ3Cj/fL7Rg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.1.tgz_1516473658132_0.42068746592849493"},"directories":{}},"1.0.2":{"name":"prisma-cli-engine","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/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","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.4.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn link && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","@types/fs-extra":"^4.0.2","ajv":"^5.2.2","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.2.0","charm":"^1.0.2","debug":"^3.0.1","directory-tree":"^2.0.0","dotenv":"^4.0.0","find-up":"^2.1.0","fs-extra":"^4.0.2","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.13","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jfRqmHBC+V6496/Kh5XDageo1eUjAlplZA1Y7OFJh6oJzhtHcVVxtciAGjdz2Sb2dWTBEULgVgTF97xgjh384w==","shasum":"9432f385023cde96bb9878e21dad6fdb54fd0574","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCduzwm+eFiQ0qxq523TIyuMiEJ8l+zRKpYmOT6mFqJ3AIhAM35C4viqXwG17uHovDDFkWDoeu7WOCh6XTwqv/9Xb8l"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.2.tgz_1516797450910_0.2549450087826699"},"directories":{}},"1.0.3-2":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.11-15","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cplSCRO+9w8U8UB90A47U5MYDQMwgB2EUwTCdi2RYC1j9oM9y4nOr3xQKwbrNp3n2LNMGK7h5OIiIK4cc9anJA==","shasum":"f526d935e5ee8a864533375c045dbccef2393ee1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICUYAa5auMD/5KnmAXAyqcQOS9CxGuaXXSV4qJVh64NeAiAjDKBsDrx2Mm0Cx5hENIWbh21ZghBdl5lx6H+Nsuysyw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-2.tgz_1516804184272_0.5181782310828567"},"directories":{}},"1.0.3-3":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5EOxLCMcTdVOV0QFaf8RqxNf1XPYuXDyLwGY+ZhbSyBbZxEogPIB2l/FGToQMgq/DOSXpR7CMJFEE0tlpFnkjg==","shasum":"b5c00e2a08172eb2865aaa7d96c99960846ae73d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGipSCI9Rl/tH3RywWjP7OxDzsOThhez5p5RfNW7vd/QIhAO7nC/iF3pOJWedAu0DimuMZElPlVcnixg3bC+vhMKGM"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-3.tgz_1516813260055_0.4930368352215737"},"directories":{}},"1.0.3-4":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b83bRbPPzE3EBu3f24YDtMN5kNtp6kjTywujKf/E6jCGZm1og7zXVYVBR5Nc/MlwtozwuxSLnUTkGa6hZuu0eQ==","shasum":"81f8f4b55cab6dad83ea284ff3e880787f70927b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPoxLG1EvmB6+tdqgRbUWX3JjKl2hYp3IJXhfr3xJiJAIhAMyg9vQpfDZxMO6R5TBh4q1yWN8y8oYh9dSDIM03poK9"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-4.tgz_1516816307502_0.6263246659655124"},"directories":{}},"1.0.3-5":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-3","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BF82Q8IW4XM+u6DBH35P1BuqCpNy9di8/tu9jBx3+RgZIdx0E/fsX/4ZEklC/unuS/BIeK6bOX56fc0ZrLk/GQ==","shasum":"1108291506d481e6f9f03591b9bf1d643e2703ef","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS4xAD46AIXd6VUltyGWEYsTWp3j0OVprDuegPEJa11wIgTA0WJigVXPMYG3SkN68AI5HAB5H08GCwe/vLouzRsfs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-5.tgz_1516816668537_0.5529924193397164"},"directories":{}},"1.0.3-6":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-6","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UopbzPaooGTNUHq3xd/uImb1tVWS847WXw+of2eRV1JaffYzfHQCW5/FyhZL5BLNF6PHhw3ydFYjbNkNuIHyoA==","shasum":"2d798966edeb6145f109d373d5b5ae541d16d6fa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGJYoEENfS4bghG1iL99v4fuVfM6lEFOCpdcB1JVKsegIhAJAcKU4lJOHv+sbu6Iqc2C9+3wEe5plsozc2Ei75SOkW"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-6.tgz_1516817979225_0.4992350225802511"},"directories":{}},"1.0.3-7":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-5","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-7","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-P4lCfhZYhXspr4b6FqHyavFGFY/H/lXcLcKrG+ZTdaFJvo+sSaQUKJ6UAN/RDm778bhd9+kKQkFdUDR+ulxedQ==","shasum":"39b6cd182088b77adf7f7dfb63c7e2f5c20b2b10","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn74t0Zef4GQwGjZD5r7E3l2YdMROLTex9TxVxXA9UwwIhALTxDqh0d5V0r0h3h6MKs5wXh+fFSbfRuXeo3Z96MhZC"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-7.tgz_1516818411209_0.6999781813938171"},"directories":{}},"1.0.3-8":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OsLRNp77oouVqOa8/dUqmXGZmLlkXSwnwVIJfxXZRTgXDWVdelp7WdydtPYOWm3kn6UVTgl4uRGwFzLTd0q1ZQ==","shasum":"399b195c5976821cb65632c4d2efd8dc1f36d380","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHcHuMXZF3BBzoXVfgXylM5fG5acUtmKXPcp9gNpj5oHAiBQZUgVIpabZXGxhAwtcd8g/74yrWhia43i+2OfHIXaPw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-8.tgz_1516820112745_0.5604427752550691"},"directories":{}},"1.0.3-9":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-7","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2Ux4LgZpL+R2V7BQYGcznD7wKu5gs7FCT9xrRVI7Skbna+t/9bNsy2zOdmJWQrAo7o0/+ROK73u10GMJODFzdQ==","shasum":"a5783762ae23eae93c833bac768c6be1c401f1b1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3y82HQwl0wCnfHP84xbqM9riGJd4K41pSqp9kJFAVQAiBnq3Te+vKb9AoJneUDwqUwt/6auaIluhv18/6ctjOJZw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-9.tgz_1516821023633_0.4229680330026895"},"directories":{}},"1.0.3-10":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-8","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Y8ootaBgy1ZWTcxsQr+lt5sOX0PbLY4YZf9uUCB6QgB0Dx9gmOL7wFxeydG/LWZU9tcRHQAhzIs2utX7Gx1aug==","shasum":"50620d0975add270fcdbbb647ac1bd9dc3c3640f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVcBcS2Visf0D+VlfZPQ8PmtFRgQBrqz2x8cbME4Z9XAiBko/Abbk0E08PmGAguKNOusal758p4/dwGqikT+LluDA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-10.tgz_1516865341613_0.35694930027239025"},"directories":{}},"1.0.3-11":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-9","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-X8NsAeW9AZ9YGlAFA4ylX+Fov/wwetkdxb3F/zUDiNqgxM+2fFHbhwY8Va7vWAleyLOv2Fv+IDkkyeLNOi65Pw==","shasum":"306ab5d2688e02627682802ce486b5b9fa7a6eba","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzbEbcFJjWSg+5sMmqAT5r21jduT0bq3PCc5jQD+emBwIgVQ96bX3fXPI/9BNj0GG5uMDpo18UZNYjrXlYcmOQ92o="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-11.tgz_1516873538368_0.5532776010222733"},"directories":{}},"1.0.3-12":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-10","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-whoO7ICORVGVk1pqr5JxbMaP9bVqRj+98oJSkAPhCoW2AJmuURjO1xf/iFOyq8KVBpxgSAOxN9ceeJ8xD8yDRQ==","shasum":"4187ab0ef2c0fbef2a6c4d4aa61b52ce0be1174f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP/EoPiRqb4uveBYL9OXz5B6TLnYBYqANGIzcIvLlLSQIhAMWl2sVSqv0f1kD6WZmQ1HpMx1714vXNcffl0ffd3QJZ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-12.tgz_1516873856099_0.15680223098024726"},"directories":{}},"1.0.3-13":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-11","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3bGYvXBmFIwd0EpcECd2NKE30eOg8tQ2WCr8woydSQ+2HRFogxq1tFPfN7nLni/VNcnMLl9kgiPg56lIR9JlNA==","shasum":"dd20f386135600bcc3630607073e2d89512e5436","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyiWvYTtp+aKyKxNprJck9JVwE+1KlpUNcNyf4JdcSFAiAecU9NSWyh7DYjVGvWcCHDEG5ltVm+4nZP7ULbY2pX+g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-13.tgz_1517056090038_0.33048919518478215"},"directories":{}},"1.0.3-14":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-12","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NXM1jiKXE3L4YQKvPWD0/0x82nxciAkKWP4axLTLYAUAW/D9eOC0FE5CVwmzb+7Fq9wO3B34/gz/AEAj+73QOQ==","shasum":"efcf312f3f46bc28329c28c8c4eb3b78bb0334cb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc8gNhQ73T/RPluYVU4dU+SEn2AjAOIFK8YbCim2vcXQIhAPQyTXmPdy4bfA7DCMdg/6iwJBq3QjR5gBy2GqNrK13D"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-14.tgz_1517060126057_0.5032417522743344"},"directories":{}},"1.0.3-15":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-13","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-u32D6hylgx5WcSVYjsV0OuHpb4ed9t1Vyp3ZNV5cGg3wzMnm5Ac8rfpH4tIo/kGP3oC27JKtkEWlhTnxh8bjFA==","shasum":"0dfdea035ae3efd227e7f460703244027a88db51","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+Oku4mWEkiGOq6XukDBu06M1vFxdiDwIJS+RfJcaq4AiAFGq8cyULv6plYbYpt6aQcm8W8/Buaja04tK3bGYz6/A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-15.tgz_1517060547387_0.6163042541593313"},"directories":{}},"1.0.3-16":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-14","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-16","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5mtLj1HNyDKt9goueEjnkPFkcbYAY51G+KmMayT+PQ9NmwC+tR+5bTBtz1DGgkt277/y+g3VRgeal+Q3/jBU2g==","shasum":"bafd598dc24250a833deee3b0c93d41d7a90fff8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRU1o2QMwTcAUQYRZutr04Y2s61tWAv3d8VfqyvUZLyAiB2dwPYYXfUOzBvA/ws+J8D3Xlm847UqGHFCQJu07touA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-16.tgz_1517063033416_0.6568834593053907"},"directories":{}},"1.0.3-17":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-15","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mHgxnF29NE/79YKBvjFVen0DbsCM0w4MyNVGKmlMEbuFBCNuWF/jJ0bTumLrLNzpauUjPrNVyNaH8LKvaU/upQ==","shasum":"8c3bca88525fd387ea681e6cde69bf13bfbd5128","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpJp0B0T0oVpwUoHRFDeOg2Ocq0j64s1s77YGwJfH/wAiA3WtikUtM6zAtf9pPJfEsC7h6TVoDBHK4Ho+Nuw/v3zA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-17.tgz_1517064990346_0.7437804460059851"},"directories":{}},"1.0.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uYJMQg9rYqHjIXOkCTg61neb5SCf2Il9G/3alnd1+AJcJNQmFbTw3hnkljDjP0M0FqjmnN+0iJMDt9s/qe3fHQ==","shasum":"9cc4f7baa4ed1ca48d51e6d2b2c11bf58c5ea79e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPFnsGXwExNM9ED5If1iGMpykRQOj7fk4W1EcqyzsUIAiAOmyk8g+Np50dFaxNa7ZTIry8yAq+7xLwAuv7bV4rCiw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3.tgz_1517070424483_0.8972985320724547"},"directories":{}},"1.0.3-18":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-16","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-awJZDfCKPLoMVzq7HdQNnjMyH9J04S436b5STN5s7nImH9Owml+FfBVskb+bkIBQK/upuByzHUJixa3btuxe3g==","shasum":"d841b70aa1ae448c1fc19a5c6e0d065906da0f52","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3LgmwWp6q44qQg5U76fgZXtSZq67mxZAbvzIJLC791AIhANvJk6YJI3vFohGeiefDrKHMWzcexMIs5BDwLLDOTdGP"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-18.tgz_1517075427218_0.5448888568207622"},"directories":{}},"1.0.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.15","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9M6HtlvZwNi5LxwBnOI+Ekj2e9FujjmA1+XeVwTvLFkfsPBgVpcR87Tygj+i0JNWHClG11438/nm5AP4H5Wo/A==","shasum":"55ac212f5b0705acc03ea66061b9c5f5d18af96b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5f1IDshuRsUBlWpIGNakY0YzODtGDohRkcl8zEO7tjAiAWOIU9bAIrLKgyv3QRKOxDWGEZ3qVOsgiw9ahoFbxy4Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.4.tgz_1517077324355_0.2780103753320873"},"directories":{}},"1.0.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.16","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-00m/W3NrCBVzLPDU5aQY8hpSh/eldONTS1fHiRh2e365bwW5HH9xN/5Px2I1VncBSeZeMlIegpdJcTjuMf5Q6w==","shasum":"c2798f8acb356a8dce63a4972e5cd06264e1640f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPkYLgtulDnkavMERS6ErfnlFHsDGGd/M/PbV0TErGwAiBz/4nt5gLhvGs0W08syqI/YKqM5nwjjQduNrVwYStxKw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.5.tgz_1517150920952_0.16781061491928995"},"directories":{}},"1.0.3-19":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-e/rLtbcr57Xfc2vW1wKjaxlqRNUrvsKd2MapPkbgQi9Xw5dEYNvh7joudIvjkxsb5hx0UZwTJfpAcFLVpwST3g==","shasum":"5f0b73404ec2dda7b2978135e09d2d0efc3d6c9f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8kITM4/HipC0RvaBQR2YPSx40B5Qp7rBC67qn8wb56AiAGWBr9ubV9CGgkvR4QIw4iqR2l+P/+pelIeSy2CY86iw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-19.tgz_1517236217584_0.03473396319895983"},"directories":{}},"1.0.3-20":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aIEPUVlkwLYEFXkFkQiq2IPBiPA+4I1CqeHR3yZvfs4xH+hKkrK1DEV1dMEbsYhwIESW8kgQ/Zb84hkJTo/0hQ==","shasum":"1766f29718de6fc596743693772adc789a80d562","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID72+ln+mtE+9nD6Tgfxi02FY7WWZAU60DRCWp2MXWfMAiEAwvRwWf/mdP5sdqZ44qWNPPFxm4R2wSCSwmZ0rN1JIHs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-20.tgz_1517320739338_0.5029787931125611"},"directories":{}},"1.0.3-21":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-19","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3bq1OiwOBJFtBwnDU1me713hEl8w7q2i2qG3s7BjpCQXtuP0oQp0zjkCkHPi8gQJkNIGr0i2TIHT0P++GEU1gw==","shasum":"332ad64ac055f2775b27640217c7935b9893e93c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYd6vwOXIRhVP4dh28Sr2bmo6EaGJwFqJOve1TaaXMUAiBYao/4D9Vzkz1SFVcuuZkPBWgQF1znsBSEGp0MApZ6Ug=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-21.tgz_1517329318223_0.9366253453772515"},"directories":{}},"1.0.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T+16AR8SASaQbOyz2dNwMOeD7pbJvYmAuPhgKuZqbeMeuiBt6YG5XdXwz1O+VDvnFl8c+o0LP6DGE0snpvGo/g==","shasum":"6bc21da30af0014f8e58e80960e6dabc33afe966","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKMf75YD5VwdoIVSCVd6oJKOw8U2aHO7OWEX7pyDW6OQIgSr5+2UW+rGDesVNwsqSfF8vo7QSeXy1hqcbk+KSXFNg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.6.tgz_1517331654265_0.9656572428066283"},"directories":{}},"1.0.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RkUH/nf2e6IoE+slpCl0FVcmcxibFtROLb6MeAcPR0l5AWAJ8dWUf+F01EEkSgi1oF49Kw5FQO2R/bBQl8f8AQ==","shasum":"de53777ef19b86d11187b28f812d6764f6fd3af4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAAHhSWtF0hDEXAOgilIvgFlp+llYnwpYz4VuaO8nknAiEAgdMq+RnGgKtmcmTUhR0fwlH9q5DPSO7EEY7Num4UHWI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.7.tgz_1517331918721_0.20742156193591654"},"directories":{}},"1.0.3-22":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-20","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-22","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YcIcjgT6H5oy0VkhsK+VIpImiL+M45B3EaLw1pU7ATg9gM04Lgxm8j2J4Rox++2Y0t5bD/2hH7ka6VtYIYcUyg==","shasum":"7aa8b4c482db9f985c5511867ea90060b6bff504","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-22.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdpa70a9dtG/qqxwJtXHfPCvReNfJ3wzry9aBpFV28qAiEApNXg4X95XMZey3kfIUSWuWrPOZ/RbeaTHoVWm+FrItE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-22.tgz_1517409516156_0.6038319068029523"},"directories":{}},"1.0.3-23":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-21","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2qJyuRYe9lUSbrozZ3SNGY7fT6TKQHVmG/sKEnMDN7MJ9C3UHqnodzT16CaSGCEIj1V128/IagH6kWRC8EJDcw==","shasum":"4d489be449308b6537ceed3a4da532962f8529f1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-23.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+7IMgHZXxZGUoB7H5sdUQAd+sQRnyB6PVZDwFWqWnAAIgT5umE6rGhf+TWIggkatNNuF5tNbXmPUVNCAB/Ef2ogQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-23.tgz_1517472064827_0.8900638888590038"},"directories":{}},"1.0.3-24":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-22","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-24","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lYKm5u97fFS0cA+y8V6FgK+/Yy06VS2PyBysohqS2PNeBK0TMAsxMzokqAAo0PKcomqW3Qg1htswNYwsd1qnhw==","shasum":"15ed998c162d49355a7c729b7f311c2cb87434a4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-24.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCknqLWBu9RmEWLJY6mwgP6yK46vguM0QL657eN9WwdMAIgCJwBBN2TyJXfR/rVQHJqWX2VSKoMAXtFdH1JRrROFME="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-24.tgz_1517472632431_0.7399286939762533"},"directories":{}},"1.0.3-25":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-23","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-25","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jN9C6KGkwONQ2LHYUjdWGACWFbAD+RvrK7YoZ3lt0E32fnFvQ2d/6bPQULCNiKiQNnFmtJUlafolAbXOy9L5WQ==","shasum":"fc35a4b1ca8974577e46bc8d9abed8d7f54b3611","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-25.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4N+uaxAqlSBu/aqUChUPkxvencGcK+hRTOZ9SacEWiAiEAwF5iFLuBOcksD5TN0cvQaPx2ljkQs5Vs/Pu00/5DW10="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-25.tgz_1517473111228_0.1749324311967939"},"directories":{}},"1.0.3-26":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-24","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-26","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JemDJKbTx9bTzYgh/zq69uGUxIByYogMNJyBneHVFKINJ9zBBLkTjrhY6OwvT+5CfaKyEu8z1eyskkBDnytcEA==","shasum":"542b79e9d2b71f317b8a118f7265f80b90c78764","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbafE/809W6sv8DhxPyFaxq7HclIjOr9gwJ4YelDYfYAiEAn4nlJihusOPUrmPZj6dGQH43ZgegLs72bj+SnWE2fE4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-26.tgz_1517482031095_0.6295445347204804"},"directories":{}},"1.0.3-27":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-25","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-27","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BW3BdHFWHw1OYZUB/4Z+L6ctxj8PACGEDB1u0zQ3PY8TQaJnXB3y3q66k6QjD062aIbMHhH8447AI7EkSJypvg==","shasum":"360c4c48592c228c9ea832f88382bc27a3bd309c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-27.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRZeOSYN+EeYYtyvtOyh64tSS5xqGLyPWN8bZlbSwzUAIhAJjH6lDxLwptUk0rBDR5oFKzK8fY6xtuc65Qn+c9bEnC"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-27.tgz_1517493039474_0.4809970613569021"},"directories":{}},"1.0.3-28":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-26","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-28","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZfOA8/58UR9EEBh0o/1AlUxc054kvYzu5+Zwt0eGQyDyZYULm/xlAlvX92FtFWEgyzKjpoS1q/5oYnVfzrQHdw==","shasum":"dede065e62f16c137545c9e729578406c38139cf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-28.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/GBbpHuJew0q4n5hUrd2T3ysPiE0NOrT/0/98cPjtYAiBlYnjywBfsf+94k9obwzxwfkPSPH27kASChaAecTr4Zw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-28.tgz_1517901961005_0.70429632300511"},"directories":{}},"1.0.3-29":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-27","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-29","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rcEmPOBA9LWLEwRwmYUPMN+HFuab9/TgvJvk93Ey/SIzIgIzdV3dyubcYEj3k15gwwayfDfNUZN6TAzBEdvRfQ==","shasum":"12f61bcc2ca5fd7e325592f8dd1954f6f7a3106c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-29.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALOfXuitcvPj+30OdBNSjsmV6rNIJbs8TXwZGKLDzyxAiEA6IJC09cxIUYUFAghgY+FOzyiSAOZN0kRRyoiZiuJbYg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.3-29.tgz_1517903548692_0.483350760769099"},"directories":{}},"1.0.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.19","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XvAvFahNCR5Jou3lHxmvRLK2MlT8/8Y12DDm+i/qqnYVqVjhuBNLPuBNSaTn2svULEHQiJImaFIIVlPRXzD2tA==","shasum":"9df5d0894cffc2bf43a99980aa3f976ef1edffd8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaCFya5mQVkwUheabBoU9vGsiIUzIvHZ4b7kzKrXraUAiByOwwWmwh4aET/MGPBEbDcl2q8yzWdt2EsRRCG/B0f9A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine-1.0.8.tgz_1517908898018_0.4823008691892028"},"directories":{}},"1.0.3-30":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-28","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-30","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/Mc0r6UVVkwP9nexsmU8ooxt3cowPK08UA6CYIcCgRRd1rdI+ELJH+fVd65XS2iabU10xhW4Zv9ce3Z3cyymlw==","shasum":"6e852475967b1376ce8f500bc0b16933c0af37ca","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-30.tgz","fileCount":188,"unpackedSize":562457,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLtEND/kxcPT+xuHEK/AkNZw53fpb9AL8tpdlos3TyKgIhAKRcD94R1lX03u5D+xlsJTdlkYDDETD8woT+IluS3QHZ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-30_1518173407936_0.8122808414505565"},"_hasShrinkwrap":false},"1.0.3-31":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-29","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-31","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dp7Bq2MEHEjJO2GLGLy+gBK5+m+l74g6RXYTZpjlFqsngs3+SVW+c8aowQ0Mc8bYzK1Bb3sbY5xADJvdW+mhBQ==","shasum":"b5b4d24bb4f3921754d1f15443b347e7c7dab903","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-31.tgz","fileCount":188,"unpackedSize":562739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF72PtQsmgMUX5ILR0W1ZfFyIbaUgVKlwgB96StcXoFkAiBSbEA20PrjDh+wnlnJ1dVoc6qcV09aHJfA5NbzlhRZJA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-31_1518518563415_0.2878507261040788"},"_hasShrinkwrap":false},"1.0.3-32":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-30","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-32","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+jfM+E/Yn/QleUWr8g1S2NKsyLYPDDihMPf3zJnYbu0S6ryTGXiov/f6N8KeEpTbb8eIsQAhoLkEZC1uXv7fzg==","shasum":"8bff81ed7c0acc35b6e85c922f75ef38c557f14e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-32.tgz","fileCount":188,"unpackedSize":562739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvJvxkOkrQo2PynCRqYaKJLOfZ8YO2JNLofecKP4GEYgIhAPV4mo1R/jkVp9SEdnuVfONiq0lDT88mlyoucv5aAoNS"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-32_1518530010652_0.41275524229764793"},"_hasShrinkwrap":false},"1.0.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.20","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TqD+swld6OXeqMPu484RT/uMIpld2vHft2F8UhykLZVutkyPQh29pXiDyodhDQ9qExdb3wY2RpmHAU9LT9KCPw==","shasum":"5b63c1bde778bf61adc28d8463a34104f85cad9e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.9.tgz","fileCount":188,"unpackedSize":562733,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEq8DP8NzJaHpCS/4CS9OhqOpdLBiPsPQyKXNPmTbS7AiEAmVuYYSKY6ibyfQ+cdQ7R2umT/a6KBHIhnh9Pi/qsWUY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.9_1518532265071_0.478496849781189"},"_hasShrinkwrap":false},"1.0.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.21","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x+TyUpJbptZZlG8HK4xLpk81ifIv0uJa8PTH2IDC/oUABoM+s2sfJiRG7iV0ZcQxpoZm2xJt9DX5UZjCHq3sFg==","shasum":"d3b7a4e9feb535add13a4189547ca5a9dee8752b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.10.tgz","fileCount":188,"unpackedSize":562734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvh4G7Sy3dGPbzrEYaSuANdCnl8rtr8DVA4qF3pm59+AiBupITLtdECW5pU/hQk0LRO//ymvF/G2TCHS3NRB1k9CA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.10_1518542143662_0.6738169574981823"},"_hasShrinkwrap":false},"1.0.3-33":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-31","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-33","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BrTg7d1QdzCvKdBdSGyQ97TAAdVJFARISngtitEHjVh9ZQr7mTwf4rUPGhJWrCHEsvd4qMHix9elCjgOsBdsTg==","shasum":"51ef894796635eef7e5ec15202f1e8ab65410e40","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-33.tgz","fileCount":188,"unpackedSize":562739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzmFBFx9tMGfyZ/RDokB9XGazfc1SnyPYBWQJVNh3+oQIhAO7IYJLi2goD43uPCJuWrZdZnBGIQ3PROMLnnJv1cQ+E"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-33_1518613989855_0.8313357885052548"},"_hasShrinkwrap":false},"1.0.3-34":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-32","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-34","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qMFIeygpBzCBOHHN04hREtK0tE0zhdL5uybHFwT5lsgcTD/w7iLwe7iv6I7r3O0mddp1yly6QWyE52rbZiLi0w==","shasum":"091cbba98c6eb199335c23d742bfa5bed56ff091","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-34.tgz","fileCount":188,"unpackedSize":562739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg7vyq2W4XXXoO7Yq3Hzjt5jbKX1RbcIKy3csWrGlgmwIgdg1erB8Z/6loqh7qyoyLdokDRpFCjRbzPDiQeQPrVwM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-34_1518617840911_0.7870638115672968"},"_hasShrinkwrap":false},"1.0.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.22","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-a/t6rdd/ZKhhY+aZsAkOLcrVCmH5A7Q2FVN9gdf8tQXtUOyPEO8sb5Q47v0AhMMyZMzhCqBNDouuTZL9T+1lBQ==","shasum":"3a346a7dc3f9c6a4e353d7698c5993e2d1dddc6b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.11.tgz","fileCount":188,"unpackedSize":562734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSV3HUlM+kGAMfHLJuywHaxTYk5SP8MK4QJrl+URxp0AIhALT8vYh2nVKO2Ol1rB427DOVD6rBV3yEXTACrvzrZJsU"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.11_1518618508418_0.5055698221787657"},"_hasShrinkwrap":false},"1.0.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.23","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bs/lzHb7yMftg6rlsb4g0s/qm4R9gNMiAzEvlM7tTinpsfgcCez6hHc8tC37Byge5Ucum8WTBpVZaJZi06Ih3A==","shasum":"ae5f8911b32288b1900a0139022be1d028ef7119","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.12.tgz","fileCount":188,"unpackedSize":562734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXR/3+fbIbGOQVcXH1GYxLxeAW23/kqDWJME9rX8hGYAIgeoM6ukfEx7TOQneisdJq+mwMXOsXzcNGoYjPprlAmAA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.12_1518688752550_0.672558188383972"},"_hasShrinkwrap":false},"1.0.3-35":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-33","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-35","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TQPcnk3T1OdCSHVjSnc/4ADWLMjjv8op4MWSacAtUKz2jzOA8oXr6RAZbaAHklhvgEFDzSFziaWMW93d4m5qlQ==","shasum":"066d9410b3bf3951257ccb314813e6d0b9e300f4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-35.tgz","fileCount":188,"unpackedSize":562739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhQGaxTi+PHCmzv6antRV1OdwCIs0h8Xp6L1ZJ1U1YlgIgTBO4IFysGurlbW5MtuqVFQDsxIYpdWO6+Jon8IacAgo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-35_1518789580413_0.014718674261128273"},"_hasShrinkwrap":false},"1.0.3-36":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-34","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-36","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TIVii08KuDq0NePu0kPD+rdLb9gKrj6G94Ls+X4o2RV2CWm8b2JwiDwsEyqZ5+UjzMgEZm0Cu7ZTjMampnx8yw==","shasum":"552fbe829de2e31593382498e73de047c8af4e00","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-36.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/kCqtgT+7AV1+HIpx0zIB99jgM1PQw0KscyiO55mpWwIhAKNpi2j812YTcgw/j6T0AUko+qjH/s07vB818tZ8PNOz"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-36_1518792040595_0.43004359394322567"},"_hasShrinkwrap":false},"1.0.3-37":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-35","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-37","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WjmjWDgmDKDZKmGnQE1kHsaz9qBBuliWN9NEabRLYa0Z1fVYRSYLDNPDJG1v4i23h0QEI0Q171hBRx/fHxTNjQ==","shasum":"e4130c64602bb1113f798c4699d4dffb19343124","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-37.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoKESp6gW85GFdXhrcBziHXDNBzL25vXQW5TxLHbHIWAIgUHLt2Nhi5BJgTk4VXBeihHX2QflmAOgX2QYFuQ/iodU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-37_1518801523786_0.1913122263723257"},"_hasShrinkwrap":false},"1.0.13":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.24","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6PyJbyRezFhEW3RPDdenB03ypNv4jJEaDTxnbQDblfaua6VsN6BQUzzJVOqOx6XoSV6BLvbgFFYxPY07pIuunw==","shasum":"4c0ee70d554a07a2727a57a86a056d3e534d0da7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.13.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAo97HdfVlFZQVHYZEecJO3ocAMXFWK14Az9Id+rwp+wIgYx3VFVZ6Ctp7RaAvSR0REPHL5mQF3RtHOg/DElVdgHQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.13_1518883450723_0.8342625572965607"},"_hasShrinkwrap":false},"1.0.3-38":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-36","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-38","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PWFASJI5ql9Qqe/6H4pnC5vNYS2WKeNFwve/D4wmgid3bt+550oUXZZHyCMpLHNA5b3oSW/Yt62zZrrrlGWBBg==","shasum":"52f070dedc595fdecf88b62ce3a1ec481a87ff14","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-38.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBGQdjVa7u4bMp5C1pREsKNrGdJ2MdQzK8ftsCfXMjfAiEA9wwrKQ4w2Pmu9D063If/c19CYSDmRHwNB6csQKtBTBQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-38_1519129312246_0.8882546286633723"},"_hasShrinkwrap":false},"1.0.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.25","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T66o9Sr8BjQPwrVNlY1MPBo6TmaFKuw/fbtbpqNR/pLrWb0LHog2qWEwHcrbGRTRfCIXVLh7capBEUqGwccxsg==","shasum":"4189762a8b7e91a512685ddcdaa2c2ae6b2c7de2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.14.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEG7w3pzIbKEzf1vxnvTFd8NgyAGs1w07JHJLhOba6P6AiEA8IIxfs6xjCbM/27x3+xghY5NKjeTQdwXN/CafZVaFEI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.14_1519233019480_0.318961450246267"},"_hasShrinkwrap":false},"1.0.15":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.26","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pTcpDijRqG4EJyQUquw5SwFOBcKXoL/2P1dpVFgc3Fsgk2CmVFPNlrgWCkVpWHaB7SAKLj/aJ2GD02+aSDCBEA==","shasum":"0efc549f5297d00dd4bfd38e10096f7fcbeaac51","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.15.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFRmIRt//KbNkK9JFd4MszGa7DjgY5dUPdU5nv+80pwAiBqioYv6+/ty/xeM021A38/ln7Aa9sT1FtCKF+Xb6QzzA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.15_1519333955527_0.3125276172286531"},"_hasShrinkwrap":false},"1.0.3-39":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-37","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-39","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0Ya5JgXljP8BLeW1TP1eg7lepZRcZzPWCZdtFYO6v6chQTmOs5trxBbgAX2Q7aG5ROBJzUMBF+M7u3R8/hFc9g==","shasum":"24e1c29475e44f9945debec2d7dc55877ada676b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-39.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFh3xfODqJRaJMgiY+AY+Ue8VNQRa6ARfizlvmhhBGfQIhALYVq/75ck7iQKlcKCkq6nKBoSFChs34RpPxdBSInAuS"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-39_1519395561352_0.24227066899279803"},"_hasShrinkwrap":false},"1.0.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.3.4","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.27","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.16","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L6HBGt+asJ8ZD7671j5FwiPKfqvjNxKxeg/UH/1M53cnFVB+CUMpb7fpaT3nTP1CN64vlWPGYe4TOb99t/x04w==","shasum":"c1646942ab444855a825cc0de81763e3e7659eb0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.16.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5824MlNA9YVhWUkLWf8rIkjgI+k0iVSz0Wrv4yZE3dAiBk6+LF3QBBnvnSTrOwY/Wmj9kRR2djV544VULDdqiR5Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.16_1519396603878_0.2798733899726269"},"_hasShrinkwrap":false},"1.0.3-40":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-38","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-40","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wTTayb7XAtCbpDRWlWK0mrmb2d9kikilwYLdRD4m5lXLGpgbwyTIMsKNuOhX8lO6l3eOrMeDdULe3JhiMA9D3g==","shasum":"d2d52413077da7202b5b801fae6483c8292fd243","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-40.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAbxEpdZ+WzoGzGactb5DzTv7RKICbveFsyFUs/6vy8AIges/oOh/aPRHuDqe+bfe5IyEV3jmheARJpUObMK7xDIk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-40_1519412133232_0.27949798155588845"},"_hasShrinkwrap":false},"1.0.3-41":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-39","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-41","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2Tm6M2fk2UCxIa9Nptqaa9Keoc9E/dxl6lIHMy2V1S5/91RKFdaVCIY8ubuC1EO9ECMSDnHoEFJU3bruA2GXJQ==","shasum":"4614dbeba76121b5f0518270b4f01cb888371f40","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-41.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDSR/ZL6d2MJX1bmMNmRvR4vBp6CQavGCtp2KqUPec7QIgFFOhptBaqT0ryvoi85aAvn9PwQzeuebIat0YeIgKRjI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-41_1519422171318_0.8100414652881016"},"_hasShrinkwrap":false},"1.0.17":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.28","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oo1X7NquIzcuytpurv8sXSuR0VE2pE93X++OaRz07Uw7JSr4As2kYF7MfbmV/KGHeFMqqYvPXWutM9uect+VtQ==","shasum":"fc6c9104525c68efc79944b21dc9b398b54d0974","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.17.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3btX9J2FCQ8mhp4GMWnYL8tzd3mG/RdgoCOxrYCI0NAIhAPZR/A0itDxbrRYCXKaeS0UBoPxCKOdFNceH6vh6eNQk"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.17_1519422907358_0.53325919002703"},"_hasShrinkwrap":false},"1.0.3-42":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-40","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-42","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8EaWK8usfPbE60ZPNyJCcxfYMTE/ti2fYlyjbtP8Jpiy/2w90VDyp+65LduwKc2PkxMRClFWmk8oZMFnhatKcg==","shasum":"c7f6c405e32556af680b997a5ae43fdce7202b21","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-42.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTtZSUCna466OEn555uihpXHHxpMqUkYuyBvu+Ipe+8AiEApDBT5J113LFK4GEx70djRGcDr/FPdb3s4PUxpl0GAtU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-42_1519639961407_0.4648518829073276"},"_hasShrinkwrap":false},"1.0.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.29","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rotcLm/FZEahx5ZJarXhib5/sHDeHdpZZ/x9TG7uo/mdzC/LGGxcpNO+GiDM7GjlUUdLZPccfIF1XuQZoZMRnA==","shasum":"c3efa63db4915dedefeb4d35991777120caa9f50","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.18.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8b/QCSY4lVWXafEPMCyc4awYUSSMxWAc+vSxhA0MtJgIgY5LnHhonhYINmEsp9MHjTvyHx/FUaOPNeRjElMM/uyM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.18_1519747754390_0.0025638548056214905"},"_hasShrinkwrap":false},"1.0.19":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.30","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PVaLHLlMrjWlwSJC4MGF6YiSSCq0ZvtQagejOjTZIsLodEvvTg3WEUziG+Ri71f/R75Q6E2b/d2kjwYRQtxrpA==","shasum":"45b6e6420dab0193fec09725a96e10548770741e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.19.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJgtwtSszGrzMZsRXiL5097x48ey6ch2hOcOaXfdYZiAIhAN/kr3PD62N5L4LLosUt8LWmMCDIQ//aX5YZHLtbWQOp"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.19_1519835332724_0.9201574694268895"},"_hasShrinkwrap":false},"1.0.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.31","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vpIpkuZ5zZq4FbHbH2jP8XQA3o5rWEaZI9tWSUYxfdTlNLzRRhhBfIl+DGD5VOIeNQi+CnBu0b5w6FY7lXnHKA==","shasum":"e74efe33389f53ef5bcf507fd20977cce7133032","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.20.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSjievGucpxesgmhhrM3rRklR/sYGSLEF/+SEhdC/hiAiEAjZbM/F6RMA4jn+F0pM7ZNhIN9+akLEyCQfW/JfcIHvM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.20_1519843673443_0.2563718711608407"},"_hasShrinkwrap":false},"1.0.3-43":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-41","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-43","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2iZ+KPNNQl+RlW2G/u9xbZr6e5dxPIltpPxcYIqC44XOJng4HOnwYFa4TGi9xrh5lnZEvWX/V0IggsSa5ZFMCw==","shasum":"84d2ee07fe1ebc028729ba047174ea6ac0436bbf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-43.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGE2k5ldFbGR1vxuplwrTUoenS/0bRYquNumhUCW+nbQAiAgIutD4KUPjDOM98y8MM96HBF7U4nImslvZEkELuLWBg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-43_1519918341820_0.09212556520610837"},"_hasShrinkwrap":false},"1.0.3-44":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-42","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-44","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zgUfZzD/kNAXqgVQX0hkT1N/zBDqiaimOhotVkctVgKhgjydQLrV/1c7I36b/Ipq6+7aZq15qC7adi5zUkLe3w==","shasum":"18491a2b03bf5314da437be910f49e3255eb736b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-44.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC94Dyomq1UdNPK69ARRbZAG9Oz1GyAkZNcivOPRocIgwIhAK5oo5jXA253zFdHNTkopKJGDnlLTLYLO7EQIRAodw7x"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-44_1519918411752_0.7472974798332295"},"_hasShrinkwrap":false},"1.0.3-45":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-43","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-45","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uuipu27YufiToti77QcQ4gTQNYrOmVHFynPbFDkiOX7/MXNS/FnCN/E2J8ygGHMhVerxXJy7y/VZL9aLZmu6+w==","shasum":"5e245470acdf5ef7f40ffed18de166b855cd73b0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-45.tgz","fileCount":188,"unpackedSize":563249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnTV+yZBjhDyZM7N5Ob8mrdvf/HzBSEdTVGvjGeoCSpAIgV0KfAnf8NnFUkNqqxYP9k3P6OC+xTZ0UCNYuE4kUb24="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-45_1520006392943_0.9958061104724945"},"_hasShrinkwrap":false},"1.0.21":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.32","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4bHOZl2H9bidXjZbHYfn3VkFWhrrIGLkQ9hlB83NVrqIoG3ce6/bSPV/KZ+HOsLy9o1QZsCwfcLrgJqqqVj0GA==","shasum":"e505435845298bc4c33f8c656a9db6ee0973a9ca","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.21.tgz","fileCount":188,"unpackedSize":563244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIKzCItHoWBQXAvTMoNVN2GjfejWEp+5eQINh3GsqRZAiEA4WnooxMqRYIl1ccsTqO3o3Yu8tcR+piAUYW00FkzlY8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.21_1520257038872_0.45820052223762486"},"_hasShrinkwrap":false},"1.0.3-46":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-44","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-46","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YlXjPrloP+A1cZdxZF7ECQXnooGdia2AuDAWkBM2X9nmPu0AsY10eXLTz+gB91DFJuuyhvWypTaglq788KhuyA==","shasum":"974f0da2b9d2d33645efec9f92ef6e341c6b0a05","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-46.tgz","fileCount":188,"unpackedSize":564935,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMk+P4nJaAsvoAfQHqZmj7d5Z1WK5tnUs5NCGmsRI9wAiEAmNn/HvwSJOyt7tRaUz16gFzfTtWC53r+iobJMsqHVZc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-46_1520261247663_0.2710591880561297"},"_hasShrinkwrap":false},"1.0.3-47":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-45","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-api](examples/file-api)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [rest-wrapper](examples/rest-wrapper)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\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-engine@1.0.3-47","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GjEf0lMNwleLqkjtvM6cnZkoYQWjThNIo1Re76/438P8kysJDyfMtGUHEFPvhPaqIk3D7CxRqzWGX9p7heL2EA==","shasum":"53608bad71989c228eca6304732c3b38e833524c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-47.tgz","fileCount":188,"unpackedSize":564935,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvCYiNircPggOEJfenNhqCtiTCMfv3MVXL3+y1xuqT0AIgHbLdIRgLpi+hvBA4WQBaNpviUWiQH3QgmuFUomHiGBs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-47_1520322566335_0.7814503278837845"},"_hasShrinkwrap":false},"1.0.22":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.33","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.22","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-De28MQ2Ndmpw2oal4wD5jlsMJxEm5jnqsAKF44YinwEfK9q9UfyYg5JNcRp77AqJ8/Dqr8a/XaWG5oIRfq33NQ==","shasum":"d7b3bb674221f8f9f529077fe27470a02193ce1b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.22.tgz","fileCount":188,"unpackedSize":564930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUOdm5l/mEzO/Yc6CXiQP3c4RBNgwK5UdCtRPtaQ1qjAiEA76kaHjiyPa7EzjpJfH0Z1SHVOSCSaJcUcdkRVWpYNPw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.22_1520333221803_0.767666307464655"},"_hasShrinkwrap":false},"1.0.23":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.34","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2Dy6nWx6BJLb7HMXsUX9qC2XQobn4tcz8iALHlKEBlnG5KSAmMIhxleC5739AIkIUz11c/PV1nSyrmxnIJtdLw==","shasum":"5ef4c4fe520eede16ab47ff39ef213bb41963132","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.23.tgz","fileCount":188,"unpackedSize":564930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBoKFZEjK46SLjCeWz8S+qV+DI5iBHnApI26sfIFsWrQAiAIFh3X4+YAnf/SAOF5mSLYDmccbaZxOUrCtSheOkf5dQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.23_1520338261193_0.9263645164631171"},"_hasShrinkwrap":false},"1.0.24":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.35","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.24","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-39YC6UxsESqCWTU4VBvxkwscYwNbKhEcDFo3tqjH/NxGEDW+KgUFifYmUseQtoqYUQQapnk0DouILEnABXQ2PA==","shasum":"a9a1be3129d45bba12180cf745cd9908ad52c2dc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.24.tgz","fileCount":188,"unpackedSize":564930,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKey3+K16nwNd61NhetB7cc2qEk6KsOU3k3CZfhxaHeAiEAw1OcuueHMtWRIkUB8ocP7odVRpp0151bPD2n9LHFDp0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.24_1520960765651_0.035395153553672065"},"_hasShrinkwrap":false},"1.0.3-48":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-46","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-48","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Y/WGVxHB6QMiU8NefSjYgk7REkDqOGpKJI2D22ArXUmaTkznvFKdXltef6x7CYsV2wBZyMPjtEUeocaMo0/s6g==","shasum":"500f5ef2138dda93c824dd7f5f0e740370b44bcb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-48.tgz","fileCount":188,"unpackedSize":565583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCypwONB+kmkAvK+4Ipd/72vr1DUsBOg2koaJwYWk0jiwIgHtkSfOvhcTTTIFod794ucyOFD8HAwWd86Uo399j4s/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-engine_1.0.3-48_1521021999390_0.2604400896672079"},"_hasShrinkwrap":false},"1.0.25":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.36","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.25","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kdew1BzEYUMjpnREdVr8zA3ExWmbgJuaY6w/mWdXI1oQprap9Bpdecvd+mg1dgTCPx+UApbxnZSjQDWbwFLfsA==","shasum":"40b878b78b0c2b47f48dab67d68128eef5bd1fae","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.25.tgz","fileCount":188,"unpackedSize":565578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNIozuUbaw+saTHIEk+6+QcfdKVR09Wje+7Ax6JRzlzwIgTkn6IjOOf1DA/aE5J5lub5KrTEcS5E3XIMafSCe9cgE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.25_1521036620705_0.3968949939629318"},"_hasShrinkwrap":false},"1.0.3-49":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-47","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-49","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GixAH7fJlr7FZrjBvu9HInz4Y0sTeG5Lf2pcn1KgqOJlmneaoMzqBJEs76cd7E6Ruxr40Dnr5ZiCl+t/lHii6A==","shasum":"a3b44edd52a285f2203de9ea514b2f03d16e54e5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-49.tgz","fileCount":188,"unpackedSize":565583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLbhcgEz21NqbTVK8dGC5JWBQWoc0IW9bOJWoD2I8KXAiB95wjP04Vct7kC9Evf7fw3RnNhRekrFBgHLZF6wmmKHQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-49_1521116169660_0.3879854932262483"},"_hasShrinkwrap":false},"1.0.26":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.37","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.26","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PPxP8r4M2pUgZFS3Lnrz6670F/J7Smqqz1lAS+Nhmdm761KPLfT9WD5cEVOGvMhtcM6veehT/gn4MJjiy2cI+Q==","shasum":"8995e374073149b6c9a7bbdf4b89e71810bc6f64","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.26.tgz","fileCount":188,"unpackedSize":565578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpQ/mUNrpVPlNTJ+uW4B0czE2VLBBKvPInZDnKhqZAnAiAT+wjRyOnZVscX1ennBYOyi+/OTWmyBAPP8rWznXJqTQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.26_1522065168553_0.24346548107772725"},"_hasShrinkwrap":false},"1.0.27":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.38","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.27","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FhB9Tt2eV88hh5S97Xx74hdkFfsEG1OxBSD0vudl3Kalr8uNOR6r0vFZVFfQGjIwoPOleX/FQbWLxSLLSC4M3g==","shasum":"7ea026902be274bc4ae7ac9db3b3346cb2145b51","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.27.tgz","fileCount":188,"unpackedSize":565578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB268ZKwGpiO+7AB3IoTJVWfnateuieh8jhzH9GNSO5WAiEAvdFXItrvboRL6GDvwcpHameDvDe4+3R9KL2IYgQOJRg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.27_1522175138283_0.924528081680134"},"_hasShrinkwrap":false},"1.0.28":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.39","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.28","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zMn6kha2gq+G3Pq1zbsNnVcCa70Kw9/H+1Ii+GrOoIjeU4J7FjX4A2yVjq+nO9j3z9kQh7dOcEN9/tBZop/gEg==","shasum":"b845f89cf4af9ba4ed15cf9b8310d4f1084c0a76","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.28.tgz","fileCount":188,"unpackedSize":565578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY6fs91FfhGvOeaIKYZ53cHrRTwzaS8MWt14Gf3V9DhgIgWFSRe/w8703RWVXr4V7bx58ofokFk0fYeC+3eIh49co="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.28_1522255432029_0.9687580412618324"},"_hasShrinkwrap":false},"1.0.3-50":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-48","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-50","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EOQNa6vr4Ais1PdAUr6wbfh+/SfYYaruw0dttLHcMjMjX0N8HKzJRcMrFvo2iRDv4Gejcda0AETFzAqOO4YMqw==","shasum":"a503897314604c5802a020638de6ab2dadf55d4c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-50.tgz","fileCount":188,"unpackedSize":565583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlHEhAYjrSVQW6rvZSU4QXOBDewOTRiYPg85yivNoGpAiASXJgrn8nstvNIOtOhP4/JUd0/Taswmqmd5VOk/8H1VQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-50_1522333549955_0.545032014127351"},"_hasShrinkwrap":false},"1.0.3-51":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-49","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-51","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qUkVoaHs6wuxjv4U2rLaX95eXOKJnGVJJtpAqNm2HG3TBZPKTSnBN5OYv3DfQ8xlU6MYFILvR90RRjQ3DDY+3w==","shasum":"cfb0cfc7d3400d937bf39769e7e9416eeddbdd30","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-51.tgz","fileCount":188,"unpackedSize":565583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZ4k5Nh3cL34T12DTeyPHGNDpG4592Hwgc3IHVlxh5FAiEA/k1t3bZ3uxNVxsmtMmRFnCKBByYtRh9a5+AABZedKLE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-51_1522333722463_0.2168714788065922"},"_hasShrinkwrap":false},"1.0.3-52":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-50","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-52","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QnXR7BA0vPwfwyKyFNVsKGKASyAeRhSxqrKA1IvnOOfiBneUMlaid1V+5aNe3eIQMSoyEOTkgCwByrwW5G15YQ==","shasum":"5c9a715a90bd1ba32f083d2037759348e6aeca86","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-52.tgz","fileCount":188,"unpackedSize":565583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqCcj9v9+CqNlX91OGXZXDD5UGeCb26qI2uYQoPF4IHwIhAJxRQS4UBvQOFD7yrvId43Y8Fe90jSIfq/htjG0dFsqf"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-52_1522333947488_0.69321377358738"},"_hasShrinkwrap":false},"1.0.3-53":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-51","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-53","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JjNZ+zF1ISxVhz+8WHAJQO5DKH3NtfCN+5TnQvArTyg8l3zMiT2l6FiwjtUHpIKAkvn8ylKeqVbDIKYq6QHt2Q==","shasum":"bf151d00bc9e795721056c4be638b974b98523ae","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-53.tgz","fileCount":188,"unpackedSize":565367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuHqccKDTYdtNPFivAU7I7EJURpRDrtfoyRrUlInP9EAiBXveBGXdRCGXqoUOMKM4kxz7rg25C/boXEL77QVKVPsw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-53_1522338379209_0.9262032160819371"},"_hasShrinkwrap":false},"1.0.29":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.40","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.29","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fyNLeSi8jX9h7yN2HtdjbKJQF8ZUVUjCYwv8D9m3jyqbeuv0FuTk7jG/GZ+phI7iS7DXTdO/ts/ykceACkGt5w==","shasum":"3c51b0cfbe705172f4736956e366f1a2f5e31ede","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.29.tgz","fileCount":188,"unpackedSize":565362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNXp6cXRQRrthvrGV1IWI9UXbJncSSIzuGNPCyJJybNAiBZBIy1mEUph3eH8DzLCSX94i/zaBA8bZYcd6Uf2dzZFw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.29_1522419625078_0.4466261964737108"},"_hasShrinkwrap":false},"1.0.3-54":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-52","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-54","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4M/PqryFJzvKQ+iwxIjWdZnoae2qPwdXnhGBiKTX62zk34t1BqPNBrJDtRj6NX5lUQYmQWYKwNAi7ZGfs5cHOw==","shasum":"5307572a6a7e3488e7edeeea24c39ed45d0252c0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-54.tgz","fileCount":188,"unpackedSize":565367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgBSr5Fg3/sNne+fX1A8o0AUD8PrPF1Ojb2+jRJTy7/AiA4AL3l7dwUSpwtXXeQcqHrb1vkkrskVH406MA6sc4ECw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-54_1522516368746_0.8697865944367893"},"_hasShrinkwrap":false},"1.0.30":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.41","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.30","_npmVersion":"5.6.0","_nodeVersion":"8.11.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5QcGkleC5886uGN0TbbZWjv5Wp+LojJ4f5xPvT2dm9U2JxW5Eis71RxU8RdPSPtZxvzpMUgHs1UNK0IFb67uYg==","shasum":"3cb6a2c19afe5f01be2b046d712f6e3fbd62f39d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.30.tgz","fileCount":188,"unpackedSize":565362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7nMSZpafYIAUlJB5ZNxjmuXkBp6j1S+Q4JYy1fc5JFAiEAoxnoELuS2mhMcOqqZTIZcfBZFfK5BmfjA3zkQm31doU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.30_1522748068858_0.9769387082388188"},"_hasShrinkwrap":false},"1.0.3-55":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-53","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-55","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b1Mpz0Ypm4qHWA25HRiUrc1Urh+H7nue/Y9eYMpRi7HLfWCnQ1Ze2mwa+M49fnFhAcnheR6sJfyBxLmZ2KEBMA==","shasum":"2a3a9b9a253f2199aa410a7898b4c90555b7ba19","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-55.tgz","fileCount":188,"unpackedSize":565367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6S3x0XbkU7rR8kHnPI+NRarVgTwQhYrnWDNnHN/5SjAiEAydg28HgOA/h4Hx9wjzj5Siq06/KWnyTIrIWdP8/ZZbY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-55_1522939890925_0.8572868581763922"},"_hasShrinkwrap":false},"1.0.3-56":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-54","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-56","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FuZ1liG93lcpuSAnn2zl2vWOd/xFWr4XhAvqwo0Gx/jIDYwI57hLo5p+29C2RXRc9yV1C+6Tz5yeX71FBY/QSw==","shasum":"38f78b41d6a7b0f1c9742b925b17910601595a8f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-56.tgz","fileCount":188,"unpackedSize":565367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfQKUYIn3bPbfnkKdkpKp7sF9AgFkJPCJ1azODM5oneAiB9MQoOHdk3taQA1dWwWP2sOJsu6XWJYKM9Jxy/Wf8X2A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-56_1523435880645_0.26971529410651573"},"_hasShrinkwrap":false},"1.0.3-57":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-55","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-57","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aozHytqtD4aZb73Y3y1GR9z07QLOip+Br5Xts1itGheLl5FcQTfuSZj379DDJ6Q8drSDO+uwd9+YE6R6fx/2tg==","shasum":"5375d39313ec55a7b7401f4f1b08ffdad51e2c10","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-57.tgz","fileCount":188,"unpackedSize":565580,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVBLxyRWCrN53hhWlMfeNWyrXtg7QpgNOkuocJfTdepAiBUQlV7tHiJ4Vi/MmfdKYZHYXK9F1lqeTOajxASsCdbMg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-57_1523439894557_0.06514426569586385"},"_hasShrinkwrap":false},"1.0.3-58":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-56","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-58","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7cINw/OzX/bwiEymUsmbeVLk7xb8d4SXhbI9N0NjzsqPOcRSjD7LetuBPWuWSVbonr5OT+YL+z+cSUAX9attgw==","shasum":"60580e1ac3ed1ade73817b72f2b51a93f3327592","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-58.tgz","fileCount":188,"unpackedSize":565943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDf7G3tSFuMtfq0ci70m7N6TNma4E1/TBnEoszeSfy0FAiBx3BZAQnPoV78FdY3N1m0EShSaMuz33ps3ol+MjeRNqg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-58_1523440159935_0.11133229408421719"},"_hasShrinkwrap":false},"1.0.31":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.42","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.31","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wTdqqCuZ5abxa3XeWrE7k9691/bx1Fg9czl6/0ouPInya+UDdnVTY7HRMwA7hkFZqKIADAmzVK+VjVhwifALqQ==","shasum":"af34b7f0ea22c02e1ac285702a6eebd488f03a4e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.31.tgz","fileCount":188,"unpackedSize":565362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3A4LCAXQ+YCEj8hfUkIS5gpWg+upCQoTpQa6TYWcgZAiBKMhREd6Nu7CRI8LkBvgoFNtsbR6U59IPeHLBLrFjvMw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.31_1523440540455_0.013139527407681983"},"_hasShrinkwrap":false},"1.0.3-59":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-57","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-59","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YrpL9LvAmQtVE8dKa6EEWtEVTXT8AB98rkqWww+6wM0qVVwM61ZCHF/cye7gf6OzbaXcb5F39aHyAdEEWxL0uw==","shasum":"251d66d198ebad487b1d0c6ff9b8285579af8597","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-59.tgz","fileCount":188,"unpackedSize":565597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPUe4Jb2+X4jApIXp03uMF0ed2abwVco7+hFJtMVykpAiEA26dceSbrBXiFnlYG4NgSqWVHrEEqRSewil0nWS0yaDI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-59_1523464532879_0.11363570024859548"},"_hasShrinkwrap":false},"1.0.3-60":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-58","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-60","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4P9WTGe++ygQIjB97rFdtfmxPvq3/h0qG51To4sPpc2ruo3pkCxgdKVruCwoJfcESaYsgJaQPWxooTeO2jZyjQ==","shasum":"c4b0be6132e1e50e0d52ccefaa1091d7bf7b5aee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-60.tgz","fileCount":188,"unpackedSize":567153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICG3l1gfdKDF4ejvfuUVWBzlh1wMcaqVlmKGUauYxUY2AiEApC2fy84dfzJdn4FGbQ5a3QRNQ2WMdGrQV3LYBO4s0rY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-60_1523464874960_0.5552412866522745"},"_hasShrinkwrap":false},"1.0.3-61":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"^0.0.1","prisma-yml":"1.0.14-59","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0","validator":"^8.2.0","yaml-ast-parser":"^0.0.34"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-61","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6QhWxNM3G9VAXBlCsX5HmseJNPiNhhuChNbBngOTTd0rTIssuygdvSwO4lm6sNHnGsX5sJ6FuBqVyTbpb+2/qQ==","shasum":"bbd3bb060b85db4f46f719a8d966ddb0c7fcb49c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-61.tgz","fileCount":188,"unpackedSize":567223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYtxpWz99QRrkcjjyUW1KgoYwxQ2m9XMr09kWzdIWeqAiEAzshgD3c0s9mQKl1muuQRvY4waO/0h7JXrs45Wggr128="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-61_1523612669425_0.14171894926501372"},"_hasShrinkwrap":false},"1.0.3-62":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-60","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-62","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+/RbPJUvZP7BLA+6xpyWCh+P2k9CGA3QsdIoUoi0OJmfQTWkO7Yid2WMmUn58qoTCCVOvzUw+Vn0YzYNWlLHvg==","shasum":"80cd2094b7f32b69505d50a4261791c23d2b9b89","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-62.tgz","fileCount":188,"unpackedSize":568901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1EPtCRA9TVsSAnZWagAA2oIP/ivQ44xpULOb5x8q+IMh\n3hxSTeFV0gXx4g8R4c6jOssB2W2+3fXeDuOAoOKEuqQiF5517XOigKe1nE0j\nzI7nNIUVO2KT4KnG1w8qFezaerY+0yefBoPuPSRAa2f8lqptJEJnH4usWWGL\nRy+uolNyrCZ55nxjJlsRuDRNJMXjopQP2iLCjPOlRoDLzIQY0hvLjOExINyv\nwfXJ+42RXz7gw+awAX8FskSmhTzC3ZSZioQ/Cdh92oQU127c8WM4d/eM7Y6d\nTDyMHqCEp2xqNUcxkx96AMxoYMH64JHQJn/GoX0jidew/QALosOOY0mPF4kn\nSu3PGgxtnC3ADcBwa3dXmzdDM8zNxTcVYtZp9Tg/ggldUdnWx+4ZSIz3KAWu\nSIVmvN0lf+sxiz0icOLWn7RFjSFP6nX95rDYT/MiOFHblWucKTnfF/KSdIcH\n77G7umMiH4SLerJ5w6Vz6oaSjfnlALskenU8Y9mL9nushrAmsffHw32fZT1A\nEqFI3Yimpl9+QT1ykKMk86DZJw85bQpAbk4jcnALlpOmqTECg0fLVPYYCKP0\nB/aIssHfe5h+vBi5qgbN2XGazTFxQ3wouew1lcF3/jnMiFYxcR9P79hCDpmZ\n/B+KGcK6+SN10TDMKwKJuPYawhjBFCYobZAJ2h2sZN59xqzL+4g6UD/8598q\nQFae\r\n=Yuum\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyDc4Ops4YPeD/lypad3++mwS295T8rVaUp3IqsI3LEAiA3kwSJeVz6/EyB2Lg1FJnwhASl9ZGvteXxdJ1C8XgEAQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-62_1523860459861_0.6491906556147389"},"_hasShrinkwrap":false},"1.0.3-63":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-61","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-63","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pP+H9mHHhQunGN3UFDBMQhybcxPMZ1lRrIfIOrWSHMbSt40gAExAAwKRaJG8EhxaWNyHa8IcF8v1ytGh9nP76A==","shasum":"7f71f3044248e024b6d0a4a31549f9860dfc6cf2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-63.tgz","fileCount":188,"unpackedSize":572440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1d4ZCRA9TVsSAnZWagAAw1kP/2N1Q4tyzqcgCGFYeDkq\np07h0/j7h/A40DsC0ID2Ammh3v8IVqtevpQSBAXTAZ/z9a9vjoFAtLQldstG\nC3EJRMxK5BMGGnNJwxouh6cV0UndOHzMxXo0LIuU7bte7o15RHw9KuwIh9ZV\n5ZPUpMmbdRXx9Rgign5L8j/Dt2kwaDRjSGqb/heNTdypGtXHK/Y0ppaOr/WA\nnyq1p9fI+ZqydD2pr8nSwEJroriEAKHN6JvLnb2ucUIspiyIV3XjabLVez/H\nB0AYw4HQuN5c/LV1JKLZcuU4ErpZOarIvp7nOglIvUJopiDZn9+E5IxBkys+\nZRzTBPa6u8GK4IRGvzD7rfn/DleelxW706cbZF+1NiV4usG6EqSOEKQgMm3g\nqn6E2WfhtgqD8MQ0SyC3GlEhBT+LRRxEY+7uGwTpzt9zXTFfCR6YOAaLM0s7\nVPObjr6bsxScA+LUkfrGzbkivwJO24RkXP3+Vbqxn1utvurMO0k+JZC0XmES\nn+sZzJu5BJgZD58eG+bOEo2novBGa6lLfT7mlap2qBChZnC3WW2JgDUKkYNm\nPsq/ASuEMSsHNSXNoCPPamdi/FU0mO2spD6HQj/2SUDKlQlSi63BdxMTuRLe\noPGOb4FbkBGfyqK5mArU4E9ffCmYokaHJLO/tEuN3U2duS9hBUHNWH/RVEf4\nQ9UO\r\n=Etw5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfjseb/+/2yCxcyE0zdFBCv/c7hfKuX0muf7dFdjXwXQIgSbBM11EmthIy+hR2x8kE/NbiUAeb/eYSMS/hDsCdP8Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-63_1523965464193_0.6607583613039116"},"_hasShrinkwrap":false},"1.0.32":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.43","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.32","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rixpZw1rzdnCw9+1CCfvhhewy+j4MzebFaLs5fT1PRhaSt2AhsWdb9dSFZmtbTB46iNQtJtmjYtiSTvndcj08A==","shasum":"c83d330df2fb6f4165062f5cd573ac6bc081225a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.32.tgz","fileCount":188,"unpackedSize":572435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1eGKCRA9TVsSAnZWagAArl8P/ite1VKs2dzYU09RCKml\nPJ3qmPigfmTnqAyaZYMaE9YHMQHXVTVBqmfslihuCXo/j5wSbEvIWbOKz1ms\nAh0bVH32mReVWp5/rFSrQRa0E64xRX0hig5lAOq6KwXzTib/xtk1zb7TvN0z\ncAI/7PU+Tu/jOeS+pWTSiLebTSTGJbPCBvLeckrparGCptnppnKFXMDOCiwa\nU41q5DqPsVDPF6qw25MK1eitdKDc+p9Ql7FMQTsvjMbe7G67o7JjLmRZpu8K\n3BstzHOLmO7tQQkZ2KdXs4uLUjRu4TWOXcrBhSsnneT3JzzUIP30AnQ/qqlt\n7jfPXeBqgP+KQ2fR2FxoAn89ON4xuPmVD4lJ0Gfq9bqdTgLGX+WykAVxdcu3\nQBBGn3eoRhlfDNKFeoJYEFu3low3KS6GWvBxhHUI2a+WJDtb39sLZP84SwLZ\n+8II2Qc8OcVYZY6RHH2PruUO80MBEp5qRbmeuIYMrbbQ3XIjkL/n0kgAZPty\n+lfJj1THfmPB+L6UJQgZDqCqUIjU7IRAsDfc5ffjA3l8h1CgGZuRtwzVpk3i\nFe8+6Uk/6XQs+TUAMVCgTXNNLosJT80QNS28VxKBoYqCMWmJ7Kf8XOl6//q+\nf5lDUnCNHUGdAN2ZakhLYGWKckI9SMpnmoNOmcerEtH2Hk5jXpdAFVcQ1cYD\n4OBM\r\n=9OHQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3xECQVJEeGrlxcWTiyASFW2ylNxfAH1BcHc7J62FNOgIhAKU1+k4RSzsXCtKYOl5hC/6V0t8z2B9ocz6MZgHPmFXU"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.32_1523966345158_0.6999607982502636"},"_hasShrinkwrap":false},"1.0.3-64":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-62","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-64","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QJZYUZs4nkoWlLfUeSzcnZSQyhZK173LB+zEy66+FvVxA4Q6RRwug8sC0r+p/aPejAJnNaJVbDhJqQXQGugAgQ==","shasum":"3a47e94e750271ff1f327ccbba1580924658ba4f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-64.tgz","fileCount":188,"unpackedSize":572440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1e7UCRA9TVsSAnZWagAAtlAP/A2ws48DKhwRM0xhqGHY\nkwKZ3/RjUhkzFjBCkNqnDD/qk/RO9NLbYy6Y2RrFsbGB80kZDrPEbB7cnaw9\nS1LUWULWDCB+AdqLTdMdPJcfArvvH6nmPLBVhlia72LSpp3s0TJyEMYU1eWE\nFhO2CAL0uCiOC4kcobjL8NlsUzypWkwD45kJwstWp+WAgR3smgU4aPxVXRGL\nheso2Ev90bSTbp6ftzlZxQGysJYykUOz3qt0r3Z04rGyGp5BOWtronS8CzaV\nPiG7+3C7Ccsp2pU1E1mR0gMtymkGlytwcvMarE28XdXSuXiQR2yp/RryCn1x\n2YwiFOinTzxo21QmLJdmQ0hg0JjzQNJhIN+CkREG2coPA/Incj/kkXGr1Ple\nG73z0eyhebJEIuvOn2KnZDWT+jFrCiH0/YRIRqMSs/uPv3GEEU0TvIQ+U7Dr\nX05JJSV0uLno5CzSSiyIvPTHxxxci41vZvim0pIt9Lla69iWhS6SfQQX8Hdf\nx6Mi3Zgy+FlhETdmuql53Lj5EXSMK4IV9WwpHmALwW5W+rvQ4511cY5TKsz3\n3hRePYzEFSvMue7i7ZdV2VENWs7HjW55ZGFqWIC8MZA/Ge++ytNLdFmh/dFX\nbDm6AEe6Mead0P07DbTFSmJWkgkO6WLYzOkDB0+Gs9uE8nmIRWVa09ZcViBj\ncn2z\r\n=fRLB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6DFvbbek2wsoyVHjPA9SOoGJNP9J+FnicE/E7JbUjvAiBEg3n4bTl6IZuWHlazeIz3B4H+6CwJL1fIPs5O99RrCQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-64_1523969747136_0.060314586034147855"},"_hasShrinkwrap":false},"1.0.33":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.44","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kwViPs/HVhmYgvFCfnnGV8oVlyTcR0m6/o49TZdnaVa4WCIjPA5EMRugdkP4jsdpipFBt7TfIq9Qy/8LFZu8pA==","shasum":"22e1a0d891a62931d879ba1351ad897f08b884dc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.33.tgz","fileCount":188,"unpackedSize":572435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1fctCRA9TVsSAnZWagAAztQP/Rl1grjyZWGC7TCQm6BU\nseXty+IaXB6jXZORbO6G1HiAB8QAfj7KK4B0fUW/cWXqTyTLmv04T1PW9Psc\nIZotT1HI+UNnyR73Eja6iONnSURFl5PVMSi+bWxDdjhqsXFUHF/AS1spSoew\nb5f3b4PjpAXVFctyoC2kvS2yQmln4zwjVSwKiUI+E/ug0YvU83S/akFQ9gtI\nqicQzYCEFWSFjnl9QZtkBer2HI+WBTT1/GK/eSjO/WhZuluD9kfh1ep6H5Hv\nWbxeTpItYQsBuXlDJEGiR0hCRbATdMwn8Ll5EVouUSbLK5WlMprIM4GnwH4F\ngPbinO/qN5022bnoKGDY4pfxK4TXMTmxlkUx8R6KBtKEv+tRTWIzgPcXsL3b\nXt1aVi23cN7NfDpdqJ6z2rsG7qQrEoqZuwrA4L1WwpXoLtfLP5QUs12r7LVG\nuJ0KVLz+m64VV+8Mt50HAmL26vPJgBj9lL4XJwPpdfm9d4cf/IgG1FgQ4UsQ\nVCBo8i1F54C5fpbI2g3h0Fvey/WoMAeJRTv0/j+u/1s0ru+JHWu1tNrOZU9q\ny+zqK5GbRer5Gs4N6VW5a21kC1tPWp3VKYpu5fSmFUjt+CJSsbgupaYKTM32\noer4ZDla4nTQDSaMBZkjMk0nU1gHy0EhHXE6Ljx2EVTzsnKYp9X7toor3mmH\nifIN\r\n=KfVf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqjNQeaE5YOgEAg0ucVij55MGjrRfiDOj7Xh+eBs4CrAiEAzCrl0OTiG6U+tJgZmc1+9iQlGMoaXPkLkCDPr9kJecc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.33_1523971884633_0.5227270692384203"},"_hasShrinkwrap":false},"1.0.3-65":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-63","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-65","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2SM3MYSsGXeuh0E//+qwXyNNXaEDbdOF8t4LCSO7FKgsxEDIRuxXvYKw4Aph3/JOu/ql94IUTwBpd9fruZnjhw==","shasum":"e73535284df28da6e372d7473bad21f556fe4c23","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-65.tgz","fileCount":188,"unpackedSize":572440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zk7CRA9TVsSAnZWagAAgC8P/joZulRlgfhE5DJ6P2sC\nHx2vHt8PNUQDLwyup3BHQe/u+hsKlyHx0MVJHXHgpkFF+vLCgok7TIzH/tip\nZ6lKpw7w9YXm54RhgZp1oFA3642a6J6Vx6GsDCW+0ThQtGcYM/wNnE0Qsjyc\nWDI2ea2XctAIzPPAov7CYU546LznTHCAPlbeGM6YM8FZ2iCuJitClBhe7fR4\nMFxspwGvUyNYeHr1OxO9ktLUNUA+oqMvSKn14MS6BmSx04HXoh3/ChUCaJ3A\nkSyipT9AHGVROE4PvXxZDEhYoGTilvOsjslliDMKYm7VlGE7jU+4as3zkbLR\nAMV7Fmgo0A8a7WBBWuz7yjIalzMkzoLbq33Zkqxl+Pbo10fUQDJuP9S5ePGK\n9hhBLSJyxHkkYUzwgDHvkCKCjLGZ1/ZAAo2I/tgd9kmqaoUT7sEbBUve4t0T\nfSi0OKbrv1+t1nUzc6UoQ+6NWCtpvFZa8zNM0a+vDyHRCpgZ/YUvbspRXwGS\nMDvBXN2WSvD2LHZ8x0JuA6VWVGfi8TxCKEjT2M4505StiWqFAJoGG2SbKFVq\njVqqVm3UiKldohKEGw93mFDHZWSb67ulR8LszWlqFk6kqfUWd2iYTpMAIcvr\nMVQQT/uxZBMWk3feHHDkn5Io5lKG1+csczx1gvQuH/Lek7dR1TGnFzhGsMn6\ndl7y\r\n=cz68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSTOfLCCuwWxOvyCOw1EHCRVBnBh0/x8TEkYf1dKH13QIhAMCabeDf8AfjD5bUo0fJuRFucih9S78+AlpN5FGnEN/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-engine_1.0.3-65_1524054330663_0.2861388511898195"},"_hasShrinkwrap":false},"1.0.34":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.45","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.34","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1bUzZsdhL3PtVh5f7XeLy7g06dnCX1ZparTOHi/tDMkEJzeUwslFiLd5QPVdagKmDeNMPVP9mt9AJB+uVFBmww==","shasum":"2e920bed251451128ebdfc6b797c41e84fcf5035","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.34.tgz","fileCount":188,"unpackedSize":572435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zqKCRA9TVsSAnZWagAAfHsP/1+Yqz4Ht/ugHctDIc9G\neBUbIXN3CXNhN5EwJKtYPX50Peq8XiI4Lo2mLzkgkzvXJI1Vc7gB45Adgopm\nuTXVO0ALMLiY4ANab5oWNd5fuOi8PLLv+9WE9OrBF4qG8uzHbv1LwQCtIXl3\nWrkTOppc3+0qbMEwy+8ZDpguZ4n5riA9ROnqm0JeCo+ZmNbXpc7y8QFCN6KX\nqBsolJ5lGrMs9Ku2ex4ilAQk9xKs/43AfaIN14liZco6isxkIqfUMGm4OR/d\n9+tqy1SBiksANeAfdZA+uJbVIEQc/kOJt8nGqVLdbROF5OmsjW3O0cHqq66M\nnzf0o7OcOIWShqZyK1Xtx03oKDViA/0j+AbACmxfX2+yuSaJfyA+AYbU2NO8\n6v4g1jQrT+ipMVvkSqR+6B/IkVscqtIZHsOqbC3cyLG2pp/iVYiT/obgYjt+\noObtMGCp5bVdQbBHhdt+YBakQk9bXWLDOL2pv840mP+i/N6ivc/Bh7gbFvGK\nP4NnO6+pfVYhUXDvt1/6blT60pkjQLYiTiXutSGBeFE8ZEgmHzASuoAw/BdE\nwAV+BlFIBHTVFwsZvE6UXvLrvdn38Kpx2Wli8lCEUC46vob+vxdkYK7cCnJX\n49WeWRYBjL5r+/yAh87TiNA9m8XkKtKJE29/nH145mhbDz4ukTac1jlsxyRh\n8gmH\r\n=vRzQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDud9rK3hrbAzYqQiUgyZR8ykgOBaPi0zNXiN2ShTXJmQIhAL8I4vE2KPAGQ62F6dvWezjyJf4QWtCvYSG5ZPejI8AM"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.34_1524054665845_0.7042995850458356"},"_hasShrinkwrap":false},"1.0.3-66":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-64","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-66","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0+2Z9Py8CezzfMMvBdZ38C3H8QaSqRymeKkC9WDfBFXYigtNBKnySjqQXfaKkwJNR5OouaMmZN/vyL7tYR1Dag==","shasum":"0e124456e90a6d17f5a28867c1464f01950a8ef6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-66.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zw1CRA9TVsSAnZWagAAM70P/0L4u31esHtgTB14iSCX\n/GwIJHS5UxNXjYX4jBXKRRw8MWSpYXRTP+sWBOoT5WdYIewrOUni9CjURL8c\n7WG3vtrKj6yi2mIjNzGsGProk5ZsfTdw/koz72lDYun+z0Ql7ecES+CGWFcn\nJLfCfizCi9yOiXqNvjywjwZiSmyFeNly4minCfzzBkeTxStUDJ1oTzn2W1N5\nRJ6LdgXXnRz9KQ1Fz5WwKxlAam3Piz67rJ03DQZuuUq9kbtbe8iVi38D5S46\ncu5pQJYsi6xJYrbSFd1UNVDCOdreyNQeX1l2QQMDiiWLtuBmKe8KPngePvJd\nHUyk67UGBj8ICl7g6DPfcDZJRcrYZ6XH665Z5JSaAzkyAePi1nvy5aXlRMql\nNeq5CkO0LQmN96grHWPKh0L6F2o2AV2e9aJ89ONkdM9Ck/TTKIKKfDWPKSVQ\nhzK3ysumj8OzETCA050lCNHLkRFWldsw6vf6pxWK2G2vdeCyLe/2gt101q9m\nwgyYnUmGvnj4sQTZAUnPvGR/D/9enOfozXSFX4NR053Cz2bFvL8FnZhiG5OX\nsGZwthRmYNf2Ere4/lyhnCc6gcX/XGXTN4u0p2fTKKyTBkjKqQJ7ozJZ5wMY\njGigJ7gvg8vw3o+E45Rw0bSZ15GQR+PKRmpRDZCsJGIj7dHQ+v+NA6UBcJra\nqnXN\r\n=HYOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw1RsXP/ftT4O0geKUN3QM9xSoifscRMYOW4L4OWoS3wIgH22qi1Or5djrcsnt6efkAZqwITaVYObYaCdo/6T87hA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-66_1524055092227_0.05175134295500339"},"_hasShrinkwrap":false},"1.0.3-67":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.3","prisma-yml":"1.0.14-65","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-67","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ew6EAsvkHnGz3yZVasIqLu2yu9K0HcMVnbvZLWH91EhazU2g9Htc3LCMMvHkV5a0CduPgVLBKw/MyM9/MC31Rw==","shasum":"67fbae0147b4ff30c3bb4fbaad7247b85baa4ff0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-67.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1z4MCRA9TVsSAnZWagAAUiQQAI6Hhkg6ROI6+TvlX98g\n5sXVL50B9BtfvL8ftVxDCSZyNpshEH1wAMZjSf2Jqvh4IM4VPff88zdBwHQR\nhVf27vEkHhDd4F61WbdCyEXixH1x/xBkpe/KbZvpNnrDqLz6GetVPzSGKvgx\nJgPcUa1jv9eZJu74EUoqvkQoLGJaTlShVjTlKZaOnRVkCKJwoLiket54Euaa\n/wfSwwr0xb63zSA5VR4sWEAiI54z8FVzEQICl0udIPc8q3U6nmf0IoG0fRVp\neH0by9h2/1uANSjwZW5eIGLNSf/3rZ0BN5imzxnwZgxmQQdUrGSTL0mqhHkp\nGLwAoAnKlctPFX9Or/PTbkED52prQhM06eAcEUI2SB8NKuKeATxgk0iYevJA\nVDPUVGWPQScpaJym+F/pE/Gieub19Xd4Zkg1y/IjtqGMpm34hqXdJ2061XeL\nquSHhjklbhr49yAbsSPZRO9IcI38f1QsjjPL80LMxncEnOOHCZal5Vc0rcNA\nGEled7c2cgktepa7MzgzrsK1YTzqXNrthwrON/hmvbFq/pYKWOEzBeTdryjB\n48D4i1pvPl6eZpLaplvbvyYsTlhWDReEASUW2zc+6OUdGjEKP1MzT4aK9rFa\nuY/BTmAggPpiSAL8g6qD8HPlTgt3IXtdre5A4Ysm7RsSoid+Iw3ZPI36rJuh\ntQK2\r\n=cjwn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvLjQgBp7kD1PE9LMwSs2FKEH2Lb2pBl2bKatiZTpxKAIhAJw3bqC6nRixQ+97kwUy1priZVLkGE3BwKDIYJ5mj1Mr"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-67_1524055563809_0.5917379447156919"},"_hasShrinkwrap":false},"1.0.3-68":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-66","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-68","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fuAePSGdVofRDfZpJLl8j0RciEIH2NkcFKt3UVFKjoUVKOa8MH+iO/8BNIbkf1L/IYNFr7//SjPvOwvTmf2CFg==","shasum":"c26dc3abcdaadeec6547b279e297ff64a4121880","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-68.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa11aKCRA9TVsSAnZWagAAqWMP/0a2bib06lkB74Emey1a\nRRQJkJaTz18PIReD7TjOilCSh3QDAE4G+vIDBiLxUVolQcyibgZ78lcqT3EX\nkUVRszUrz+qd+S/EYibN44Y8aV1fU0U9eA1hXk//3LyKGL8ltbPfkOJ7djKS\na44Zmnnifc8KV+pvYsOADAQey5bA/pb6V4BWiQvYPOOQ+g4bFw3auXAqLsg1\npde5/CD6ToTihtQBfhGAgSV3ani6kwgHmdegxYcLViPWpHxxUHzgcJRKWUuo\n+RELCgn+HjJJKChD/lhDbJTDqBsYdKhBk6MIS5rBCJV7YvQI5MM7XH6yXRIw\nO1adM9OHf+ym7s+Ckp887rgTUIkAYuoKDv956DI0wO9vTjDxzL9tJSMFq6lm\nm9aB1brBBLWauWUl0JsSizzMHFyYso2qeCAD3aYaNNwNX7/TS1FhD5cGEGAR\nJy49fMpgdja/XsLokwddEgZyviHOOBLW2euWj8tYmGRodmxbNROjMjfzqHkP\ntnpYNlpfr0QS+2FgkoOf690HeqFYyX8Hdjh1xt0K9MvXpz2oezRqz0fE6PWz\n7KPZ/Haai/IiMLVmxH5PEi99UA8qZKi8YjYRTTrpKD71CzEUdhvVomfZyrWH\njQqjyqplQNgyfwCY24i/3A4IXVlEkCiOfi+0Q6gwpbeVI3Sm4axjw4vPIrOo\nw4PD\r\n=J8hd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqdC+825rBAHVIY/IWQ60xBho+WMgBRn/UYv2sks2rDQIhANB6r0TgeQD/+bzjkd4kH5OdgSmkVSVHAKMQwI9Bwf0I"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-68_1524061832983_0.5083343443587756"},"_hasShrinkwrap":false},"1.0.3-69":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-67","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-69","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6FAgp1aHlqBGBhONYMFMNsA3wSESRGmS4ZMD4TFXj25VS4JuazgUPhmsAfehkPzh7TcduxPZvMonH7V8be4csQ==","shasum":"c526f2b805c1a4ce8ad7d862364b6171a9e99e7a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-69.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa13ZqCRA9TVsSAnZWagAAKT0P/j8v8POvQRwP/z8ah3Sq\naNYE80Dun7o/0BjnZUJrnpExBaa7bO8+hg+ASsGmE94mcSWKdVUshBgWoZhr\nc7vTOORmr6VW5h8GQy17xu0D1sL9lsxNce0Bk0wnI85mYKyq9WDPNqymGQSO\nMtDZygzNRWQLw+3s93Pnc5KkLEQycvP3SWtrXMULvmZ3tBQcIvmhslPHsytN\nOUufPBtq8pbCYF4gFwqdahIxhxU5LPHEY4U/FiCCkAwx064ytD0rCLJMryfQ\nx2x1MciIkjvESpqGfBglHAJpqIi97uGCJiWHDYtXefxH4agkCqjYLwI1AEjc\neeFR7pqT+NloWlCb9WsDUL21o8OWVkKnMUnO4mgx0TDNwPoVxdB+aT7XFHhb\nfPzFS62jCI2fsIU3hjRz2J7T3FzZCPBJ4hHeSZCgQd90U3mepeEHrkguRRLw\nTJDcg7wVFStOI6ckCMW7Jhl17G+oHU7sIqgVxn68PEGZ0Eu9PbEeLhwSyV1y\n4+RWL7/brtIwkE/P1QNbiJdLScnS3JoWfRY1B34wsvIfmk88QznsRKHOQLgz\nGqJyZBtuLeatGLZK31N6PLiUnDRcbz7rWFjv32d8ht5KQEjAN6ab0KTj7Td1\nbyKaUlIMoGnjOQB7iVSp3a7lfACZ18fFGayF5bm836FRveAsUZNjkcEEWBtk\nFrET\r\n=epWA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLZbQHN6ZnAbwwzg4bC7g//FR60UUd0RgOBFbEcv8iMwIhAPDqfbRa031CMUaUS5gzH4ba4gb6LSVMd0C5rzvjiSzE"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-69_1524069993225_0.4202792421727186"},"_hasShrinkwrap":false},"1.0.3-70":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-68","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-70","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NKN8MhKZw9WHjgeLHOAUJmgxn1aND31lRbx2l8+c2oZkIhKZ+ztRbvSuhDewUKzHmy5kzt3YLrikrdXC1yjwnw==","shasum":"aa7fa6bbd0bc82fa181ac77bcab41cd7ca2f371e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-70.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2GAnCRA9TVsSAnZWagAAxhAP/00x1XRNxPUdSrXPCQyK\ntY4LxPAevbzNxA2ZuHKD06cuylg4Xa3qWySH+2sSfpOR1oQerWDPlFlcQYdR\nZt5PUKd/4OJ9tpCH2xEx2nxh2wsrQxfRFq+CGzMXbe/2SgKcH8XFVIRKxrev\niMDADfmf3tDoyxYGETzkgdUWul6pamAQFypJH60G5E/7h+rRafTkYyQxCViX\n85D/Afhj9dY5YE+5n9bEskMGvm3KP6D7/TliuQ6X1BbT1SMDpRmmxXoS6aDi\nKM4NrotFwI5/SOIxkUIZ+poBehp5xxu1Q6iAWvZdQ9iOtY2SkfgbtHMUOufk\nH+9e+RP0RnGMMmDgc4BZMqTc+zCDt+HV9d8KEGikMjDXf/eyu9s/bZOwZ/LA\nSoGRFosNUaSJfo7GdeC+VzxNfmL2gqEkQDl/JeOKu/XXfKr36Zl8qW/AFgTz\nR/Qald8hg+nRByznpFAYAzvERbhCrfPQoZuGWFB0cBfmpqoneeDDN4ZFVlOW\nZQofYsKr/K10LtqQo5iX5ZUsdXw3RxjVWcVWMrrL1X8EU0UxTO9k7hkD77cq\nLYW7QHE+eiykDGrd4iQCuy+IrCflv0YDSdqVFh4PGzr40bY4HmXSqTb96lXA\njYXXxVJ53/2wYw5hztLRaThDD0kZcsGlpR5j1DrKkyZ2LGYTKAZXuiLWBVgo\na4YW\r\n=q9mu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA0EeAsetUWac5bQyRo7j0ovMFLjSD4/Huy5QtBq5GugIhAN9oPOyI8UE64xRYySs14tWeUjUi2nuqSoyTZ6/bszQK"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-70_1524129830753_0.7739269207695347"},"_hasShrinkwrap":false},"1.0.3-71":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-69","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-71","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CcPHleEbDiTYbIegvvHG3hix4cmGL3cw1oo6boVAqx46bdyZCycteMVWMxv9KskE9eQ4cMANcmoXzUWgagXHUw==","shasum":"6806b33ebabef181b39ea0d3357b00f145ee59b6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-71.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2GMOCRA9TVsSAnZWagAAm+sQAJ61X5p9uXgPxOF4oqDC\ngh9OImKOwXEjW4AdJSwy3AkS4S310OYaL0SR2RIpRi14AblcxMtGbsojlSMU\n/ELMENgtDze1EM2ubAVHnfPngmy1KUmmAKw3UGAQysIqnIGFs8pbd1dkKNGU\nA3cyi7ZOLER9x/6zu5ATVZ+4bASGtwUcuKZQqYATeClQUpcZmgn5IdC+ke38\nkqPVz8KlmcIAU9ztvaGKc0nkOYrb6Nd6+Wfdao8AZW2ZPm7ligHNADJvznkQ\nzHRs6zcJOHiJfN/z9LZwO+v5CqmYYU9e2zRWzrRUC5r621uqYs9MFkN/TCUH\nEweUXih/WG7rlKUPl6ZC8/1jyJ3F2eZnkEx7qpYoWHCMvd3jTecUWXo3GIkS\n+jhgRsxOnx+1v+OFGL8vGpxoEe3axat4plhuuD5eZYAUrlqGcQVMikmlEgJG\n23a2byYRtHW9Xmt+9gQ9ANh3Jdz6GuZYuj/HvK9fL1CQBPcx2JxcDgrCnxQi\nZ/JsAkO+rttmCAR5fSS268J3bZd97WzciYWsuVZvmzR9KsvbpjMMAGiXXgBR\n+t9BJeTYHSHrG5C6i5NT2E+yAHA7jxLx5vMCoexBXea1B+zBSqjgVyen6zVh\nfBfxRzZWZ/PGJVk5WonhbMfhGEy0YFk8zH9tyMf0vOP9YrVl/RPHtcFwGRbv\nyVFf\r\n=FpPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2/DJlgIxFZYn61o/wQeQrbMkV1gSRnh/Suur1zYVktwIhAP1SQJiSBFk5hJ3jg6gc1McFQZmJpydcZcHl55qpuuGI"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-71_1524130573170_0.22365617321883935"},"_hasShrinkwrap":false},"1.0.3-72":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-70","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-72","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+1XZc0klqY/KbqEz2iCmO/9ZdJaI5bzEI/7G9rR5twc97rUcevTdXhRkZC1cEywRt+9orDlFBSlxSEfUy1TBxg==","shasum":"308775d56d36135a7fd9f297ed77c0b35a1b0747","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-72.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2LsRCRA9TVsSAnZWagAAzUcP/2utWmiPpKpct3lywgT1\ne2JUs8Lp4Me/VN3/5bCCu7r6EwiqtIpJRXoc1iepp9Hej1j2tGMbZXeeZY6C\n9qMeTwfzhSeF0hYvfHGqJ+ygFkowd7w0le2YQeRfOkN8YLGBIcXxwSLj+ulQ\nCQxBzGAYyNIzDX+T82nZG10HkMQRSTVgiwYTS8BEgJsbqTu2wihRbmH8+64l\nB9t8d9EPOn6LpxJhDzS03SJnqDDTScwGqdiVcxc2tBM1irICUO5hJmyujJ4d\nUnVqKf2/0ABO4UUK+PbSkpCJAkB2jIeKz4GnBrxT2W8ktvQi7+k6fJwlizGs\nXmECP4a9h1UgiMcbBj6tOz7YmBI64R22YginF2uHvLhX80ipv/2B8LRtf9db\nDFsukzSob+97neo+8ujq7TSDeOVa/chi2lfrb6W8qt2MVG/ANbQCaFHV1hQw\nBRn60QWv2dOnFOPMYIdVB1ghxeR9sAGe3fOomRa0QyVePPIKhSBRfwQFPGKy\nRsIby/uIFELnkAq7rpgFAnoj8bhuwKRbvhmGvzgJWcB0tzyq6rSp+/nP450q\n5op83yrc2JbMR/gzxgX319d/Y4Sducgpbz20qPth7PjEbR1KFjK56puxYOfY\nwt2pEjkS6572/S0bSIhPkYJ7QuslxBRY6vgLCD+aB+q9udZwVk/KkVSK/ATb\nsL4o\r\n=z3PE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTeAOz1gXL8C6eTRSa0IcXJ+rVgCEkiLjsqv/D1U0YEAiEAjPlXYz3nXKdDWL8QgNFcVx4pztm/aOjgQd+8BnVt0K8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-72_1524153103625_0.4917763921276066"},"_hasShrinkwrap":false},"1.0.3-73":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-71","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-73","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dG7sKxuzIRKdqDLopVOGC7GEB/gE2W03gHlmY37XW2g/TA42FBCDAQqNsqkSYLiVuuyNZW8Xo+8uMQ2cIlyTGw==","shasum":"f9c537d947ee7f29e4fad165a5da49614e6829a1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-73.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2L9ECRA9TVsSAnZWagAAYR0P/RSt+Rf9tq0VNpBBrleH\nrJdF08e9Cps5s+aUTFy0kk5QIkdvg9O/c5+x4oS7mHWTLchv4k2B0FjuEmsx\nqEAiyDLIJsCKzbhim5tuRfbsDzcqbmgQMfoTKWm5ApIHFKedfre6FCiacdl7\nfsUVUu9fGGy2qPyGxvetZ6YB9cmeNZ5IoRGoJ7E+ShGGvgLA+61LCNfcySf4\nAjtb5y7JPXPsgfoA8sfv3Alj+A/LHjwdIcf7UuJNNv98JSVDtGX/2hBKeuHv\n4vutipOfE0WUsoxU4hO5bsjeePt6P6OdF1zDMzd7FEkkinNQAmHLc3X45Qro\n5eqwKblSA47HkQKo70YkWr5kHQAjmPopD+CVodB2nngOiNfdKbo0lC9tPG9R\nwLMYBPdGolxXkRjyBsw7ceOThRaRcd+lHV17AVp3Gckdj0tTdCvz6SO4V4vE\nujKCZB9wgdxTvukuhVVa0W/LBkcsERQBDQkSvjczwkhWfM0QvT3lf+eh0zGk\nZuFvO+fdnOQdtOKTWEfMxeamt7pJhswTV5aIAddiDBpdntHMgdEsBLXqRe0/\nbAf2kXfidt3Tx497x3rjcI3uYrdflzbPcamNb0DVKJigXkbbi5GMiqtL+pw2\nBcvKsic8f3QxlHCUkwQznlcUj+nXAGbIJdoOpF9Igr/aeWKHoUMJ39v3UZhF\nUSSD\r\n=qqxL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj3duadZcxRMTN4hJl1Q2lbLMgxZvXWT8ZCyXgxe2RMgIgLS0tWX+GMTdIBgLUmqyNc4O4EpQy07wwJX200pcNnPY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-73_1524154180010_0.1181881081274836"},"_hasShrinkwrap":false},"1.0.3-74":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-72","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-74","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yc8lDEPZdfCkRWvMkNF45OfUBPNRfe9sjtcHZuFkg+7KH4ED25bStDRq+heRB6hS9zpqYPYHZxPCdV6fI682dg==","shasum":"b736a1807cddb1fd45f384b0e0c1107cc611ae7d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-74.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2MDyCRA9TVsSAnZWagAAJ6sP/R5YsnyUjSGX/AIggQ3H\n7/I/GywAQmINyvfBPUX1pBM4Hv0anqCKhu9e+rXSS6pdVIgC+h/vawH4SIsx\nu8C0/EtUxa8eHxgYyIqtB60GFEeHFcH0cUxx5avVilWFrznci32bzhSPWjey\noKdhGopi3SxXulHELwzjM+jHM3CHYZUU+puFFk/UuyEze5WLeo59UxSYocDo\nVN1zWL48NWbnQxjvazul9N6SiK6XkxzRtR0vGDNIfFTDXx+axHbmFZo/e353\nMQPcqHGeni/S6nf6RUeBKjO+j/qhDGdxMD9pHWRmlIrW5oo9844vXepFvBZx\nO6s4WpgJbKEzFRlhFGFxf2MMCFudKO6lc3BmOU7tZLIIK0T2qFcu7RseDb4x\n6He6mzJrWGesoRftBZ0fsPnS5Ue55hGT5MiybhvvW3zQ5uZDh7ofXhHv70FQ\nh0qezfbbbX3j1RqUs2OhvRF3DG3jLPvxH2CW+7OMXTr1923/QrA7jd4E6gx0\nIL8SMKGByEDZEewDtaVJkC7gxXeQowjmwV4HlGUTrvvS5NQHWEhmL7WTsO22\nsyOOW2vWwYpMEFJdM5iQpgSt5o/nmQ+V+E+A2Z4gru24Fs9rs82XlY4qy8qv\neIByf7nM3EaAOdhLXD5JXPtdUiABCcbYTZVzhx9QEWTa16UGmx1JSs87aELM\n8/UA\r\n=Q6yc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+M6UESm8RSrVPZU+KSvMRYKlre1xd+H3CQTP7fpLCNwIhALK/UuT7Pl/pIU+bawAxLc7vyUEIQJIcX/+hGSdbdyhW"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-74_1524154609748_0.9222627045040244"},"_hasShrinkwrap":false},"1.0.3-75":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphcool-inquirer":"^1.0.3","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-73","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-75","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hkTKcFfvyxckC2qwtGYkt7dlkPqChLZNBtk7vTCasu5zcdNTRUwovSu9opicVl0tEbnqndjlY//tLItukqxscg==","shasum":"3161761a51b99ec083c499b5eda2b717b946f871","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-75.tgz","fileCount":188,"unpackedSize":572695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2MIVCRA9TVsSAnZWagAApgUP/i29+HXXVl6lHtrNFEHL\neHOwcwo3Zu2IaSHPEy19PbuEcBKpuHGyx7lbrO3M8AaD1uRhmCdKBZ/+LW2h\nsmy8ZBrxMmc4Kfyl91GpRpOBj0iCJ84A6KWA39UuSQ9AplrCLngK8MOYxwPT\n9eG81YsHEB5+Y9IL7uiyCvmOnKK7ali8ekHWjVWb3qP+bMxdGaKkAk/zG1oD\nEvA1Q1HfHo4jAISOSIBUNvIMs6K7i/bNDNlpjbVejEY6CO3tlMxrGacwwCWK\nlH0VRUzPI5cqDoZWWoGR5a9UorQ9de2rLq+CTjQK2PtfOAL7h73zFN/HMTQu\nwxO382UxvLjOhv1zVRs4F0Aq2mqUtemP3pazWszDxmVstbXf0eitykASeqGv\nCyqtrebJpYBVBf8j9DS/hwrqWvpVoeFiA+qLnnbMPPbO4E3nJUIh5X9n3LV7\nxnRAGIH2yw0IqqXjcqm9Sm1PULSPi9gENawOCsegjXOzN9qKTF5eNTXZeIe2\nw6GsawKpN1EqSgwkI/BMQ/pm0046bwxRsSIiP6Sv4utaA4aMom8LVCoKvMm8\n36GwlAGJawSocvJ8PLHE2axChj5f4AeXwZR9n8Y5cRiPPfHMNUprUtVaLL48\nETjYWWPsMyJHx3ps8iYAuCtISwdcPsdmdHq5m425AGAJOhEz3dp4YvA0tiS1\nc3q/\r\n=CK5B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAfz/wLrQjgMpADHfo6JPHst9UeCCi0S4oZYrJdSbDhAiEAyh4C0x/PUT9oVk7FoGqgUjZNWO5JnCz0vvsLcyOSdNY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-75_1524154900082_0.4603406937066943"},"_hasShrinkwrap":false},"1.0.3-76":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-75","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-76","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+iMiUyMj8b+XLKLT17kXr/dlduS51pCjpr+Vjy3dtnZtHNAiNCgivHh6jakVEiKvgIDOOEQcin5j3pKZHKWhOQ==","shasum":"926dc3b7f3c405399e798bb5b4c9e091bfddf448","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-76.tgz","fileCount":188,"unpackedSize":570453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3a6WCRA9TVsSAnZWagAArIkP/Avi5z3ng5BRPK4m/uq7\nXg7+M0gSRPcCNwfO9fSWG99YEz0VVZmLMchERjsx1ZJM5t7DDhxHoE2/ezpS\nSYOHY0mbTvV5OvqkVX+uKChXb465ABTOsupB2qwEVj23cE5g0OftG7jx51ME\nY6KnLfyBBnmZYJ/NH0FPcjJ45SHRtgJGCNNcw89i1UMkF2DA2ilbKDZT1OVn\nPn/oJKf4ZKDDyC41tkDj8SAJZ+lwgeVrVayCCLcxghB/fvGvb0wjvUJg3v0F\n4e7q+GaWP0nZAX6pmovY7tiK34TAU5bYuyvoH1/NkYOxqwDDqq/GJshk3Xkr\nGiAlPXhZVI8HHuKsi3F1upd8PaDmZ5oyvLn0r0Em7DJqHDk/WzlYMdWke7xE\nNCfrAIBHeAVgjSUO4vw2CZbt3hyg99jqPRcUoRjJIn/ulObJxLSlNsmU6oA3\ncVHEtebJTL9o5FHPDaIbLazEYDybKbYz7cNSU2qsojNdJN7OSrE1BAjjC2zK\nvLVmpqbl/p69ELxDiNqo4YgzmRnwA6lhenrG8HNX8in4QCXZnlYVOCWa9Dtf\noZFpbwPPfq+S2m9XKB2TMGW2oOoaz65+vqBHymQQ8nOTGHQ7n/afsgQSnFQa\nLs/WCkkVi6C8wdvDvyMykCmuX5ITrO+yK2piZbGTY56gFcx9gqshDiFUCvo/\n/5jJ\r\n=7EZt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEQ4r/oDMXbC6nRiKepAJyrXffGMzA6lF/dsT3he0AMgIgfy+MME0sz302G6YJLmO+g7cIiLMUJCfhL/UaaZ2rt6g="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-76_1524477589475_0.8839623109459296"},"_hasShrinkwrap":false},"1.0.3-77":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-76","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-77","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F0J4wPx9NdLlQ54yBxFk2Z68UjLTy772SXhNM+4uStU7WZimtwYnPm6E0Ae6ryseQoypDBu0o/oqcb5dKPlcfw==","shasum":"08737269dfe586fd4d5763b4d321e909318d1a8a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-77.tgz","fileCount":188,"unpackedSize":570453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3b3mCRA9TVsSAnZWagAA2QkP/AjbpLFwzSi2vxXRpgc9\n/ZJUrakFQ427HP0MuXyPJmLw4qBIPTU5j51IYDuUlg6hW5zMizbvVrdXq+EZ\n07Ik9cTvhutQpscpaSKGbjgkstuYct1dexjyRwT/y8FNXZL/OIIpKFfHVwEk\nRDtthMUkgigIcxLg+VYKB9vN4f3/3SV7Z2KBWrrl2KC1xShplw4e6NLwbejF\ntViCAgTwj2YdITPgSHdUrPfCkolRMHgY7p8w/JBJrN+7syQGB4AyAjM9eSiO\nT7srTirB0/xFc5nMJc2Ev+0Irzottn7PNLPlqeoYl/XPkxj0KVA2cI8rLJL5\nA9UdaSlg07tF6VmOLvgq34OLcnAPxD8wLLKCSfgnd+Cj19RCrkhyZqqbj97N\nTrckOYPZlrWJbmVu42BIq6QViXo32vK/DdNC42kFntOYdz/s5cr/BbO6CWan\nak3Q6lcU8eIxLfDYw/9SwKCZQbWQaXm/bcPDZ/9mppStSJ7pfnZGp7UgLjcG\n1dew1pT9mgs+fen9As2EZOhvU4WABvspp67WDVjsRMeVFnsC7oIV+DGy+YAb\neAvEUckx4wqktP6oROQULoinkxAK/YP6bN0ZIpMdkgBDkztmDfnfj16xz78g\nRyPh/b2F5JNrdBcKGh8srVYdQAKbN4aViB1ZgK+xJbMF+efdJCdU3L5kYde8\n3BkQ\r\n=+8p3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYzr4pzW7k37w2GnCgi8RhrK8XNH50d4DPyIE9vBTQeAiEA67iLuRZvxcLHiWDrxp2+cBKgdqDlFcCE6jmtXAgJLJs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-77_1524481508822_0.9868866589076013"},"_hasShrinkwrap":false},"1.0.3-78":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-77","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-78","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KYO0HaKBpQA+UKLvbtHKlJP6Fvt/3lZXKIM1g+EuFfc1/3n4RDCLjIAi/o00orD1wvyFTfPgTk/xYzjxpBM7tw==","shasum":"60ed325ab06bedb58833e56fb15f1209c96bd84a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-78.tgz","fileCount":188,"unpackedSize":570453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3b9cCRA9TVsSAnZWagAAbRMP/jCnutElsbbrXtZiQmEP\nFza/L7pT68cw9Q1LWk/qjgLlv+fg9weJkPmZg7ANppaYLGLwZBowkiwOMYgK\n1iPPa3a5K4XjxeRBh2X9DIKaTuVAotGzp/QFu9kpiXKx93BaTaG0moT29q2v\ns7tPDnyzUdz1Ke9M059YvIjF9Gz/aBDVwJIJgY2DPeKUGnkb7gcd2U/S6Mg8\nVnMgvORqZwKXg7tZGJm0D9iV4GKXZPXPAPiC3qZSswqcFw7C5olllDHTmq3k\n2/UUJCByhnfKzSjISNdMhMA0Y/JUfsayXk0axMkVgIvw8tWs4YeYPq3FPih/\nWBepAeSIgj6ggHtGsQhDhdL3PfWvCqMmKJ/YnNbylFK3Go7TS9RCCDUTbB8C\nDGTDAliAvqUr5Xt3RgDP8T1aB2RiG5kYiAWs+ByniWz1yfdWWFmxN3wz+vEX\n4YrfMxWjL6jtAP84W7+z6ge11RiJP8QpCCFRhMRhzBVbd5sYXCbjxCrJnXle\nhmVLjlezVGklveB+ehdX99LtlP22Zr1yWxvtjLHkM8Sfp9orqUw4krwbeJnJ\nYuhM81EqcdRpeb1yXgFIgxNEsRQC7gKC8yGDM/Iz/6i+t+0Rhqwbzu9dAEOF\n2+GIxmh2aMVX19NL8Vg3y8nnogT6MtS8AC2MqXT1Mcpg/wYd4WFfIk+CYJmi\nvENM\r\n=4Kux\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPdb1bozW0UH0Z1GyQkOixvFFE+lyoYPdcC1cACw0F0AIhAP0z2oGQPJqCUeIEXnc15QRmo/sqpIzbsUe0uUp57Nyu"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-78_1524481882220_0.33575357666387906"},"_hasShrinkwrap":false},"1.0.3-79":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-78","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-79","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FTZ+yiF8vuF1ZQstlhvAiHpqxkaAXI/v9FtcK8wm2qvV5hTI0uENl583fhM+aGSJxnI08TBuyrYVNbuquAZ+PA==","shasum":"f74a85c05b039bcbd48ba599521379d5d86cc12a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-79.tgz","fileCount":188,"unpackedSize":570453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3cUtCRA9TVsSAnZWagAAXPAP/0n8egBzI+VccraWA0kE\nj3vE+wZwg37H5t2Slq8M+3r5vkFmG9SsP9qOcu9o4C3mcUD10LcArspUiOFG\nw4ZSsQ099+gFvKwPxsOZYxOemucdMmdpAHMIDChuxKpIl7TP4WDaTysVtvpK\nDjaoRudmaYIe6dQ1u+mUR68rAYs/Yw0hRzMUk/L91B+qY+6Pcz2dA5p4Cm+F\nGbnYQ9Mb+PfPG/m8LlpgqeOooDTS/HboUGOUK96d+AwZ5UAQUwiS+S4Zh9Kc\nmrZBLniJ0QQCd6LkoMQ1vsv8eaRghK4VyYaSNZfZdYiIVfGGIbUwHNsY8Dxl\navuLYCpmkGSDXACkgtEeYno4rS8N3Q7wEcLXfbUlJRBmR1oDfd4PrK8uh6FP\ncFdY3loFDjxoXOZvWdOA3VRJsUPJyz5tjXAjAzcTa5MwvhhCBMPZx7L48L9X\nA6SyNoJLa7Y+BcJ5dfX+wbs5S5m5bVoQUNZYrtJlBSRq56utFmQUnaq9W899\nRWNGjKbfkdoIMiSPE7T89GkwViLPAVT8n6lvyy9+iGJf39Su56Bu2zssLev+\nZJ5/tdsNRdbIaSYBlRbpfs6IvscN2k9fYlDWOpR5pxJh8niPwp+wXInJz86N\nCts9MxhbJR8BsUhpPadGbzq1ARJ5jk7hxdbWZ3atIczaEH2D6RfP/qCWKleM\noR8r\r\n=1dr/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpb/UENfmTPQ/pDBXc14EEiUORBQ/Wd32DpJ+th9oU8AiA01cgLrBgCpDow2xWuyZCmZ3KBzSuqLBFHWQ/hhwbjHw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-79_1524483371858_0.978758603271856"},"_hasShrinkwrap":false},"1.0.3-80":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-79","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-80","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ivMScc+If86XQYZCOJdlwjk6p2HwXyMQ9ilEvhSNW9vFmftZGFQSDkl7eJpK6JQd6b3zylehL9c/zbUEL/V4jw==","shasum":"6bb9b7cf84b49a3677ab2eecb9799d74cc86d479","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-80.tgz","fileCount":188,"unpackedSize":570619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3cu0CRA9TVsSAnZWagAA1kcP/18MPQZhOunvxzugSmnU\nRQ1067hftMyd6oaj3U0unnKTT6chzducWbMSzxXL5BEJk4iqHLdnTlzQk6a8\nTN6ZlcsAZVH7ZCtBuKcYboi4Q/1yqFiXITxMXcaG0p8qTzkVc1Gx1I5oiRqI\nbMuA5mfXgp5uPdN+Kx99Fx2N8jHhJTPWz5VrYOW3Xj9ndEraxOTPBoHezyE9\nlmcJsTYWfkOGwqdMUl+0eXg0fgHtnaqVjYmL4gpQa3fNoLPlj9RsXv1yrO0E\nn9+XOJqQDZO9KdKqGT5/z9fz7S59YK6jONAvaU3yLPk6W5A4YGdqQlGz5QxG\nvqdbMQd0BDp4swnA3f1UO0WoYT8+RfFexDlKLxnPLW2KYdSCTKtdZrTpe2TJ\n+H5FXFUT0xpPvnKQbK1pXVzghFYCJr5fcVLNYZLvJJIV4JL1JeusEYlQmL8+\ngyg19utDLxVKuMhUYhuXPUAF/F5apYxrqUOB57oO3r1DyjpOHJ+hLjgEbSIk\namNzyaLBQ/DV7gR+aST8KGq+BIb3LDgACBJ0rAnAftScTPVpjbOTHOUrrtLH\nQlWYf9qowKtAQQ23rByBGV71A9JPdW89Arc4oONJTfAVLltFnnmtCPM+xUTv\nDhs6EoD0iWC4dwLGVQHifZwqNNbr5cp7og+f72FE1U0kOTeE3uDJZHqVl3vn\nV4LA\r\n=yEWs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCc0iYk3+8MTdzy3YWsw1VkNfWI747oJkgMMLpi/J4NAIgd0c9khx6HrOTU8LGLbRyxpODjTWJidMn8IKgTCSVK2U="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-80_1524485043462_0.8561603201028138"},"_hasShrinkwrap":false},"1.0.3-81":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-80","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-81","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gnaG/Iq5aWQG6dklEQFA4VPxiWupxqkUEynQ/33d1bN9RsGvLqp9G2wU+Gay36EaWnQLPHIsh+tJwiDitzOzlw==","shasum":"f8b9146e4e24054a51fef171906837227634a105","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-81.tgz","fileCount":188,"unpackedSize":570452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3dXACRA9TVsSAnZWagAAWf0P/i9toIdcDIuw1OYqlSJ6\nYeBkMs14Dmriga9Kawl5K0WsaYjfVmMHkzq8pQUbtUo/2NwArQS9+As4e6XW\nWsk0z0XqwRO0DN73Mnty+0lBVKwwIVs1cZgdWOPhhAzh1+KVhB8iPLM2UuAt\nYTabycdEuSMwyWkbpzR7m3m/a9kGYBG1G6MoS7wvZ6UwBWs6WeEc6UO6kI+d\nVWscBBsfZPgCg/I17VThfoGDNIaeDV2Wg3m+NdS4cdC+tj2DB+hgxS7S2kNN\nQQVoZUGedS0A91e15Fag+mv/id+/2ESHj9rIHMkTJXayI8xoSdM0tGs23BYf\nqSfQyJFzZotC8kkEzvn+fOfTiWRCIe55XZ+ewsRPa8RbAGn0SqjKhpyxjzih\nZ08p1y2GbB3GPHaWVeOcF4/kgecM8w/Edf4fwBWHKNUXDy9M7E2MLQ8N2umS\nzIRGgwpK6aeDNKfh2qXTLkRtg4PFXuDMwXkqm4sKg+ZKIsfThaRrVqIA2Xok\n93z0mGqfqRRSS7UTiSyHSbLfIOckRDBPwlV14ao/9BDoHcReyHif/PAa4dBP\nxY17VLrgrL2qU3z+Ko5s0uh7u6IDSTwhKNS1KRyRis/TdGcFQ6H6LiUhF2a0\nXgKgassl5w0yGNfzdM54umvEso6tD97hSEXDMYa9iHdYZ31i7Iq2sTYMuq9p\n0SfM\r\n=iZST\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqJZy8NtHGGKVA2rAKImxqQ6E6GRQEDL1OFcEObWbeqAiEA4mchdgoide8MYdXZv5mYffYF5f6lmZM/rjzcjco4v58="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-81_1524487615072_0.7231847164088236"},"_hasShrinkwrap":false},"1.0.3-82":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-81","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-82","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0Pwgr3xgTbV1ZthLR3DCSJH9bdA66VReVDRSBTmVloRM2d/VAISugJvFAGxt3cDqpR7g/+Y6ggfG4NCK20IV9g==","shasum":"104e6011905a945a752e14e6865f372a7db1067a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-82.tgz","fileCount":188,"unpackedSize":570452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3drFCRA9TVsSAnZWagAABJMP/2SMy6cfIpCunOf5apE8\nkryuf4yUQFaFHqb6Puea4Pw7ui6cE/E9Ot/+iVjkkqFIZPrcOodfzj90Y5AW\n3Za4hwzJVaeIZ85GS5MIkxXLguRvq/13NVuyJzN/9E1rhQZ2SymLMONEqtRp\nvPIJwWF6sLX5rX/BpVVCb3w76XvdhHJBwjrhI2eVj9s6Hn2X2M3JDqfSH8f2\nNVwQ2qBsIbiHJTym9hGqhUtMxaNgjolPY+bhidoJoy9V9tQM5A7h/JdpHyUH\naKnuNsEfx1IjgXdSiw8WGmuVxBKqMjN7ER/ubNzTC0/9Tur2OKwjUYvy8aaV\nH7WQIVbvvm175jt2WYTmrDQeDEQ7CtVzYPlE37WYX8EdjZfNXXish/TLwSoV\nybCw05mglA8nzU0igPSvvGHhMDcb9Hcexjqv/xnPEEEU9NcU+lhDcAeoAym2\nNapylxc0Js0rhYT5W6K005EzltQOHIqWJrH24PGGwbwLNYoGLA0pwg8YHpte\ndRo6gn7oZr8ivN1aclhrS9Dm/06MPSKKg/+ZYWFZyQwll5RBscelhgVIM4Fi\nIN3mfbSlGuUMbP1kkIUiiqFbYDCNIxWCbXYzFPBA1ptrI2STsZSADvR2k9n/\nUgQEqrcEx1WWVHOQhy+HoUjG7Ir3Zmx4isihvwpzKUnv527RpNb7zz+wFTCV\nym+y\r\n=gusA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGr9P7qUscFiRULCS/EAr67RTvJG5A671GwV2r8kS7L2AiBqwaPkn66Z+veDlggFrhQ6koMOdyoTWJUMdOwFyodPkw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-82_1524488900401_0.6398764668807448"},"_hasShrinkwrap":false},"1.0.3-83":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-82","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-83","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AAA3NgaFxeXk9Wds0DiGfUq9ahILGlOga6GYomKm+uKix23nSssc1I1kDGv5kw6zfsYl0gXXPIislUmIhIcdqA==","shasum":"5fd0f7ddb0cc9f09fa86876ae5025cdaaf0b071e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-83.tgz","fileCount":188,"unpackedSize":570452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3d8uCRA9TVsSAnZWagAA1wsQAIjUWTyDrlMIcEtfU7wD\nDJmsjb16A72JyYow7fUHOtKLyxxDgqror0nrXiIH1MwHNrcRibSCDNN4eDXs\nqy5uYXjyDoozKustAE0+72SxTkhAHEpYCE/SC0tUPl0fHP+0QweFk4guCpQI\nrk+jhrye5ntDASYdXCivpqlHfNCU4WihqW7WRQoZFWjPFvF3Sw+QusOGehm7\nm3PTB6xD2SEZempCCmJpOsaZG+Vm2dFn+Gc/BfaBVAiYrQj9Fbur+R9R4AHd\nKIdbVi8mPocZoHGY7BpeJD9VatfGIAFS0jFlGF2wloYohDKiThZe5Bnf7DI/\nOHP9kAHzbC3gPnsjDQ8v0CxHSmMSkfSXIXqdbiG4o7BwgmjnDL/DNly1n4yl\nSKuA7iAUt0V9CjXlSXwk36cQqWoOzBjj772HSswPFsJmhrXTYNyDIRTgVVAW\nQ6j41+8LxDfQgomqclIbdn8kW3S0CZvOCsjjR+BRIHZVVzva8dvEBRT+RCMX\n7te5Csr/Eg2CFTMPxM0d7v/gSV17KUUl81B2jadGLDC/c7Lu4C9hDIx1/+gR\nrJkd3p4/0NozZLsV1EZREYJ6GagL5AbePQC4MX6lWA4yxTJhwO5pyuNKZ+x7\niS54Yi4IoSAzMUn78BkQNuFtZ4ZGPUEtxWqCgrTpAk3T0408lNuuOQhhVLix\nto9U\r\n=UMnu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+5wZe4BKRiCQUMW6QFXgsIYIL3R74eWdpTu91m1TFJAIhANc5NsJfQiyzqCCWgbqpGRjJDGLM10KGUblXHvlFlK25"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-83_1524490029081_0.025600254348047358"},"_hasShrinkwrap":false},"1.0.3-84":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-83","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-84","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D7kk2pzxPf45UhpSCJf+UUE9+bU0iprr63wrLrDosrE/OOBKrBA8rc3gY9YWrRZ8a41C/w0p3XzHKBrrkLaKtA==","shasum":"9578b377576c860f4d2762fe41a2fd9f55d922fe","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-84.tgz","fileCount":188,"unpackedSize":570452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3eDwCRA9TVsSAnZWagAAHL0P/33gf8K13das4WDBbpfa\nggYGnkQOL+UYUXEYap6BwSJaYDoyJHs7gQ2LMKGdN+f+EgEGLmTuuE+Q03+r\nzYrBn/8lwmlmPPPZ4Rp9fJLdJ7+aTlNk887SnoHOnc1OkSy9VhpuisSYq7tV\nbWAe8GUjYjMt2vnQ6rBRyqrOnXWkoTwxxfl9vEFjN8CTqoRC+bN8rnPUnntK\nCWQTR2ZO18gFnxapSBRS0Pd5R9z+P9cFPq2zNWnF8Al+mLaJlNwHJ1dmY52m\n3Y/MvxDEma9CvDVvldZFFn4gxI/JEFy/Qxow1uzusTD+LrSApx98AusD4qtW\nQngauSaOoWhB350+4PqsgcExQrEfzl36+YvHXwDwk6Oi4GxaGX9sha2zNJuK\nmgZ3f4k9LFwlRafDdboQRiHOCIGKZRmX1vAhgcaZS/raGWQ4NN+brPK80ATj\n0RsSIIqykKzOE0WiV4SebRlFjDPDhTMTIGug2gnHMtX0g1aZ+0XU7vb06KgL\nxw+Iiu9lu3aYVNdQBf63MExLAh/yNuF8LBc32ScyvzC+YOvSJkgVuZomLd6k\n9/UM3NZc+dX4HfHRpq/n/51ZO0JWzv4CbgUwvK7jvLwTzMyTl31COXNJJCl4\nhC2GSU/RyRm40QWhJoY2zXXXiNffxaDxk7d9J+GVuYVtjbYHmdRT8GLsXKB0\n2Oee\r\n=AM41\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw7xHIVtahqje8vK1ihNHVj7FHEDtt7jp4vgstVdBeIwIgHMzg/HgYXk1ZD9g1LSsC9Z6hHjo5yxSZFsQ1DYIaIjk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-84_1524490478518_0.6517302512789576"},"_hasShrinkwrap":false},"1.0.3-85":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-84","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-85","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nTpdQudmLeYggydXl+iNFzM9ByqfHmmmrFc7uWcD5N/whm0NVUuc8hHxDcfJZREK7eb2jC1RCpbiok5jhP//fA==","shasum":"f543e62176ea1d3bfa0e39430e25ed6af6f920a9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-85.tgz","fileCount":188,"unpackedSize":570454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3fdsCRA9TVsSAnZWagAAzZ4P/iAYkx7BogREmKxggvjJ\nW9fezIeiPd1aaWhwFi0sylxhAKKAIZyR7mqvfeRJtfHS9DP5srdwKRUiEw1b\n93eschTcLgDujrnj3fuQoW9totZlXphk7oprrJ8rq3+qRQ9lRTSBnIBsGfnM\ntlcCXjZg3dS9YzJdTmu7/haTsTYDdqR9kA/bwEQcbgXrrJporC79Trqxt6Eq\nHyyg7VoasbIXT8LOux5cM8JVxF1u9k6byD57iWCBE94ZlzdfPzEgG07Uf74O\nkprmdg5lbncZwBdh7/4wdMMPTncqDV5MTs5zeDfMBNHzFsL7Y5VLbllPsUmu\nJwZ5jxHXBK5ILW8kSEIskve0CWN1H20rGQM4YS0DaRlgie6URsoUQVC2ZmRb\njGZ3wvn+e9HKXYxFBu3kNipyDUXAxo7A4du9JxCmd3G3mPJuRk9fg4ilPYPP\nyL+/oH/UJYvSUmnNEqIPxoVIayZusW63wz+Iae0LW76doKtOBF7HY4DpMRC3\nkPfA3YphRQgtlSON9oXAHZEdO9koTEfJ1sjGmPOyZix69LRm2Qh/dbjsScBS\nwVCEhaoD2QXn5mqa2H7MgET/cxxHdw7+QToV2Cz1LS41Y0JjGiN6iLhZvFU+\nUNpB3jgUYImFUp20jCKi4k8kH/kcKfcXmb2TQsS5WaMmFa1i41pkuTkS1PQJ\nJil/\r\n=ZkFG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEJU0YWGw1dOreXP98Vs0SGTJSxuQWp3MSe6GzLMu+HAiEAjZItLjwFF2vpVIeLSlWRGtuyXeLgE42Z63Lew9q8cz0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-85_1524496234756_0.2559620244176497"},"_hasShrinkwrap":false},"1.0.3-86":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-85","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-86","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dL5GcjcX7VSSdCgz7/to9M9w6L8h6ye3BF6i8/c9dTMyHTbyu0L8ZmWsWDYkyPH4Np6RsrJHdmQdGwd/Y1ALLA==","shasum":"b954cabf014528d70bb51e8f503937552883a783","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-86.tgz","fileCount":188,"unpackedSize":570454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3fofCRA9TVsSAnZWagAAuEsP/3n9K55dGtZ3uOaV2M1p\nL/jJJBoUpfTzUahPeGbKUPyRgl0k/ESe/sbvWJa9oxnLI5Lk5al0gHJ2WR2U\nTH2y5LgVgvOeHv43uO/JxpgQMhV2R8qM/lfgNXn/DR4/90NWhs4gY6+ufchc\nKGflLYJ8YV+DXMLCd8nPWv35NhYyFZkKDcynIw/T9jnHEb38SYn9BrsOfI7F\nkjcINPT+1l4xQD3Dpzlpr8kNBqqTKgCDXgTodZuYvfXI4RmdVi0ikJu4CTgR\nUsam9EI3q6ZhTJjEIlLCPNIB9ATvaYMw1/hR5NmG3rVCemryEtdx+Y0adyC4\nEihg2WbNCd5XnBOYPKwAVeUMoP04evSFQs9mtA0wFQXBc+ZdWMNvJoh0RAfZ\ndMs9z1Uv5JIx6EFAga2yxoaYAXbUDedcI0Udf1/X+MInrmFSYeUPaQfLJZ8t\nvbG9prRKNKh53PZTaKL5pd4BMsaAjTnheFSRUhcKWj4FYUcD+UdDho4gHs1Q\ntaGq4oLgIiyQqrrey7DYA6pvI8yR1BBeGPyXENxiePRQrXIEU+7AdI6zRXZS\nQ6sT4CeQEFjJCes+NOPqP7KagbrvK9ozD+Bi691Hr0ZEVNF39eD8u8XQ48+5\nYdXO/MduaBS2Nt7xB95pw+bkQeG6c5jLQ2CWuNZE9U1ohX8HNgwZeV3IdS1o\nxRLN\r\n=fW4O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTq0x2rym2J6iyfdVudRNiCf/pnKvCg0OmFsIlNEmMjAIhALoZQOQgjBSJFRL6iO62aLXhUQJUrEJpZOgRC62SxPBc"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-86_1524496926027_0.08988119456915222"},"_hasShrinkwrap":false},"1.0.3-87":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-86","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-87","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QhoZm1TnD5omfVuN9UUoOoF1Z11Os1sDYTGK0BPPIPIdRWqPfq9VVOaS/uqoEnZFgvfwqMWQbSdezu3wOkrEsw==","shasum":"8c63d1d645f5b6b557ff05dc549686f8960e2e52","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-87.tgz","fileCount":188,"unpackedSize":570454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3fuwCRA9TVsSAnZWagAAi+4QAIRsz3aEeGGta0yLykid\nLhtR2QbH+uACbBvqU7jyel+0Vb/0+FS2Bjy0m0q6UNiAcE57A1/ZIGo74OOV\n0BJZBMTNKDZUqzSIDx969jI7G/aL6HHnKeeSQD6IowM8eJ1TV1nArcAygF9X\ng6iT0lAUkPLKepR5OXL/mOW+eCJdR8+aeUV9YfUflIJwHyDCGPo6vlATatRG\nUWETOs5X3Qr6HfWnefwG9I1lIjOlWP4aOTOsm9Dt5t8TCFKnkkF+Vuy1XkYo\nOe6QRG5tcTvBgMqHLunoHP54mlSUySqwfsD6R8v5vS1fXRYyRNfwZb2IhP34\nHUi5u2KHeasE8tP4WpiIjuSnto8ixy4sBhpnm7zhR0cmARpb/RGnPouT5QQL\nkRW2XUSScOEBf4E1e86xxgtwN326Qnwy4ChG5+xDXyUQhWszwmgEJR+pk/Bk\n/t8L27DTEWVjkNtptvcrLO1uF0DSvFrqbOB2XCwGBQgzK6vtr7/iN0RVPwB9\nYWWQhZuhZm+3keUU3tUkfQNfX6jm81+UDZs67xXp5X2bMKOEH232rV9DPdNl\nCj89YZ5nqiUPKtSSWwi8szlE6ZPonEyruU/eHbjOoq9hu+9fR/9gtU54NTL8\nI40c1xBasr0bRXE29R2GK5qbN1MUFUJ6d+E3iNcqUn9jpMLGFLL4gbcPR6jL\n/PAy\r\n=EsBy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOcIXFSuMgWeVUMrKK+FiO5fS8XEEhvTUi924ZcWZjfAiEAotiG9d+m6DSvSTAeZbaeV2d4CC2har2WFafyo4/mvVw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-87_1524497327184_0.0216566017501314"},"_hasShrinkwrap":false},"1.0.3-88":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-87","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-88","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FhMy4vQC/mefob3a3U5tWrnv8WWIgC7kaoU8an+AfrVP83PHonOugQgxs5vrIsgLezwIJUis4R+YYtNFuGLing==","shasum":"c7a06af79d51375ba0ef29b50976cef6dce7609e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-88.tgz","fileCount":188,"unpackedSize":570587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3uBKCRA9TVsSAnZWagAAODIQAI9iQ6D/sd9VHw+8TL8m\nTdKX3nc4CG6xh4+XE4aWLy6DnM+ySKBUiu3OzrfJj3MrQjjvIns1uSJkbKZq\niihzj8CrQmFtQCgydyu+dkXRckzvYAEySRjgRBqW5QMYPG/bhFzOnZE3tW18\nPxOMGbfczZm/2sKV5JWR+pjBVr1WVm/4cP1WhUHJ+rFuclyzTcarVuR2pWAU\nx8glyF9B6vN9dn68tDXhdGG7kHpehoFyn5Zer4Dz2gp3TpGN3kmXp1G4Ym3l\nHx9zEJblfUQkvqhaF0Iz5wuU9Zkhy5GHjPuoDEK4xW605YqFdlQ5jyKCpD8q\nIXrHjYWnewnWWvyWPdFvH5tbbzM0l7Vt6fN2hVK3wAcQQc0yuCVmPPtwH/dZ\nSXfqYrnLj1chPvv3nR5mWjj0BzWjNqwqOggVEqn8jnRa5RMD6Pd2Y7/m+V45\n+XpsnLFbBjw+tA/XNkV1jFnDoluNqgP14Q68F0StLAF1Wh1mOXrXI0qPhN2Q\n65wxC7YMI1bZSYw4v5dF7UYKT2lPV/Z4aYQcaHKjyvmN3qmuiaSsETc5MCoT\nxWIoaPJW5QJ0AAQknBz/lKxA+D/3uvHBDmfv6KQqp9BfXnYhj8e7MokS5Bat\ngtFGTbJU9BeVlUXU5j3mzslIZvk01NzfgHj7zcAyUEz5lTrv+DsGA4d/Lli1\nzNbV\r\n=c15G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqpA7Ip3C1utgH1s8SYUq7Nz6EjP6ba+2vPC7V7NWxHAiAVhwJwhymVfejtEP/gM3AgV1oW5Xu1EoH4YGBx8D9Euw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-88_1524555849432_0.6942794787831659"},"_hasShrinkwrap":false},"1.0.3-89":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-88","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-89","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w4Mtk7nIwVE3Y/qi64xbNb1xitN0ceVBD3jUUeFrV3oWL5EluqZlv61H5VsE+h5JrNQ/7opP3IzafJAfIj5yMw==","shasum":"d4aba9736d609f6abf19e4a0a4bdc76cf676d7c6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-89.tgz","fileCount":185,"unpackedSize":566834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3xWcCRA9TVsSAnZWagAAi/YP/it0wpktOoxBScNugQCV\njdkyZYTFhQA6O9aqAJDOj9Vw/rjQ/xWnCVOf+Jxy3gaM2B67vrOyTh9QzZY5\nwdrLrlUxDdQD/IZs2OpPFvV6P90JIVkHiQkfpdo5iSXtqjyN+SegM+04yxEr\nyQVepKizPCAl23u2p6ELvdCbMykp2VzmAK5DzPsi+BWwlj44PDzdt2KUHzRm\n6mSPxTIuyc8xeXcbkWpTZM8BmeXHLj14VK0YBEeLDn7lvNwgeL1XeIxJKIQf\nAfTuypo47tP0Lqugl4fpCgGEgMnX0HjGOxCYNoYKVCOA1TgE+eIU2bKT9otq\nxVan6wC04uYtUIXWktvGfFFOVjnsubrLi+u/EeorakgaPRdNXyiGlwXE3ywF\npts6QDdajTy/6lJiZqqL3aC5QSMBF3TX/6TAginkTzzVMAnrouQVk8knV9OV\nor4b9+c05zy4VFLsQAHzQWJrbcFvB6ctKWTihHF84tKumYqSeeZfq6XseR/+\niFuFCSb6kpr95O1IojoNnt6F6zfNNNtI/rxlX8gTw1xweWDho1R62gQhgHlg\n8dfUG5tJdlRrWBUIzzIN/UKL/MCy1ZoNinjIMI2ucLqDEB3Uh/fDsS0apAO6\nbE/LNGiAEoj71Knp0MOcxDbBhf21RmumGa/jqHzGqLqRj2RgDrh65jRQHNUF\nBVmt\r\n=Imnm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1dhUVyDe+7FpcTi7lcAMrlnUnS3FTYYjL/GVHyy5kXgIhAP1qMxEDOaS+tSrsfN0C0zGIfjFZBJhC4Hk9Tn/T2LM1"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-89_1524569499526_0.8382360929371448"},"_hasShrinkwrap":false},"1.0.3-90":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-89","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-90","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ryX3BKNMlckNGwZuYKxqZpuYZNJWzvQ0CQAmfgZMjJ1w4F8QNMbsTBcpAQ//dXIobRE6VvhTJsjCw0nXJL42Hg==","shasum":"45d308377c7664c86014715a4b77007fcd4db715","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-90.tgz","fileCount":185,"unpackedSize":566834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3ydPCRA9TVsSAnZWagAAe5AQAIrDHz579Y4qoRGaMjvm\n/SMeE6h7fS+nSoM526iFZ5cBMEg5hKfjTjcFAQtwwv6oUY6jpPbx/B8q7FFV\npfxZrudpPicIJi2pmYh8tdNA6NQO7JrYs8J1bhRKHHySPtCk9I/TYYEkEgft\nAJg0iY4kgMFAmDaOfCquyZVQbj1jmyjL5q+pLlLThrouIf4X64A8jloWXS9g\nAdiJyvKnYCSu7tTDVKFsIMxbz/Iwtbh/EHGPBIhmhZU8wmCY/YX1jfs7wCEW\ncPn11KpuoNq7dVfmAEybSr5D3WA4qPUyVBMVdcFuk/b3x9ocHt+Gx5nq985k\nzJa7MPaM1r0CI3PD9GeYAi8vynLhpc+jLM1W7w6e9n54CZE+4mTHSnvaSqeZ\nlWpo1aIBhTm7bU1JOKkBujR1sw8pp+XbBLR4rSvAygUj2z0SzC+XZIjGhhWQ\nk3szbTWH2LmBC6553ZcxGShJH2l5+vhkd3kFmgsojpUEy+2oOcb19IZE3CZ9\n1DXtP9EmtrPNf8Kd4btLwbYQHWUWiPc6Ku9krSQ/cMGdwAVIpvxGw/xpY1Xx\n2Z8BOLlIzIxNLQYB1hMgPMJJgCcpIp7FewqZFKso5dT9zb8otJXL3eSPD1FR\ncDN9tPrhbJbtuum3H8AIxxWzBZuUCc48/mhqutfOfYQlu/PTo847ODd13wo2\nFHYL\r\n=8N1m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmWgcC7uO5Cn745d/kKFqfGiXxU0BWv/WPN8+Qv8FHvAIhAMQ9kU9TIUGc6/1rXs+RwU5io7fDNbRzDqovO/T9/xnE"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-90_1524574030130_0.5142829426137314"},"_hasShrinkwrap":false},"1.0.3-91":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-90","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-91","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CQt3x+GV123V7ryhFu/Bk+GM3bs8Db/s3kwLFaIeUIS2CBlCEGfeq0Z5bJqL1oP6YMHL0fHO3fS4rbra1cQmlg==","shasum":"84cc154e6a831fa2d2b82ae539807630aaf4333e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-91.tgz","fileCount":185,"unpackedSize":566834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3ys0CRA9TVsSAnZWagAAMJ8P/3g4cfHui2/mXvEqPSrA\nOpptsWpJJZHSuFkrP3fvJcvbvu7ff3XXRM2bgEAUrMg6xaVwMXlpKYew9D93\nKa9CCn5R58iZsl1Ygg5UHyntc98ATxHZUuouWGvMgaCUM4F2Ufco8/6YThu4\niKQhW9zC7qUfWqBrQLxDHx79GaQixLHXczcFQTlxa2zbQC8ii4SZZGw2oz4J\nf7r+CB6WjoO9w82NYi/IdR9+i6zo3MrXmvsGMLVaBm+aSAch+YQT8/V/2bde\n4/p/cuUbGL6C1eW+uvbdjaMG9Juhdra9g24PyPaiT6SdoN/brfOXgA4Iskdd\nKuvREP6Y3Xzt0MViN2eefHz8aaOTJk7H0m7FQB3F1TfCtlMb6gCY1v0zdiVC\ni2UoVuf7D49V3YhVUxAOsRvrkwxctCbffqfEczz8Rv0NEfCLpUDEMFcglDmV\nj4oApfwoKcjGs+o3UyOAPQpEX4tljYZLVfRCJTWi8k5XPbQtCVMprcUw3X7F\nbMHMBgAO9qQ/klIReBvv/QySW7Gmq+O9071r/f80FebBr5YK5QvchLu6rFw9\nAV1qqIaycIpzwCzKrRXXE6s9p3i6pRHYfSZqsEBs5+8udnNhLoOKuQMU4KgP\n/v9xY65OGwD4mx6QU++pOV/acNtX3stlCOzmZ0dfPpn6PVi7qwnapLDsbE+A\nvTbF\r\n=gKMe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqVT9POb3yjTlcSFkYGkQpYDd4PuXB4hKbmocae4ZQqAiBbq9qrkra138KzEq2E+m3VK5CMgzc3nc02TJMyYZM86A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-91_1524575027260_0.6973743416623297"},"_hasShrinkwrap":false},"1.0.3-92":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-91","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-92","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8MAllyAXDBWJwMKcyNomBDEfvpHLumzpIKsgIKAUG3a9k6Aaf0JHBs/Yz01328kPT3k872FpYIiHhcANq9SYUA==","shasum":"a0363c6a3ba655b152221afa3f23a086aa423358","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-92.tgz","fileCount":185,"unpackedSize":566834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zfWCRA9TVsSAnZWagAAViYP/23zu+pzAlUUb5O5uiRt\noznga7sZqNool9oIblIPuSdVoGOmxfwplOnUekTEQfimyoE0BfQZ5sI9d47v\n91Z6HAFN9JZb1WvqjTYr17D26mLcLjZVtEID66N/OP0MzoRYVqp9MJ+aGXHm\nHHm1Jq1sO6YyTEVnU4xpLY5q4iD4LiTUwTxBwa+azY1ETHOwy4J9b9rtut4x\nNZWnXIpKdolDENBDFiBnGNQhB7+r+M1aUiNkl+IWRbByNbljlXttYpV+vk5A\nzfyCfil2yI9VqIQG8VST7y8nGTv9IkK4Bm6lm97R041Xzs5k3CHpRPkfcqEw\nIbq4T41o9dSu8IOmUoRkalaA2wP/sTQbcxuMYCpNfrCdbn1conFBW/2J7fl4\nZ6ONorMek29Siwfrb5NWnbuPIzqu9T29gh6FfOSiOJQUYDfad3Mmwdz7Os2z\nPeApMCyDeA+vIp6IYz3QBar81/u0tg1MZCMhopPZsDL7YqFlchL2XihLA9o/\n1DRt1nod40cCdNTMxvVup4wtUK9tXOmmTZSKb/Uh8ZTJ5Vm29OyjVQqE7QrB\nnVYN3yj1Pxn9X/CkmAb6Qsl8oboHf3rmPd8Mnhck7vv2eBhADpLdwSB/OMFB\nnBBDqm9rFzwQ5nfpz7xsesyG4KnWoZHgFashQzmAJasCPKQRQL4eHJs8gvKe\nQ2yG\r\n=cnVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERuavAT5odkfoedX9pHllI64OkVsn5c4wmZugAqwQzFAiBGQZuk28xPjQVUhIu0Trv5PfPMvT6q4yjmq+BO0AUAUQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-92_1524578261277_0.7562777128449607"},"_hasShrinkwrap":false},"1.0.3-93":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-92","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-93","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JagTSpAEQe7KhXd491eeDw1Ig6dmmoMjg4RC3bXxcBjRQnrq7pV9zzkWcltXHUwL/PQH3K7QiqMjMt/KugYt3Q==","shasum":"76e20679375acf7cd6179c671577a2cbe42f5d43","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-93.tgz","fileCount":185,"unpackedSize":566834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zyxCRA9TVsSAnZWagAAfRQQAKC3uM9t4OCKHHjfzXHD\nozWxY2gEIDZnZBBNZCZGf08X2l5mpGvqON+W/adwJRmGt1pmUFyarv0nwq+b\n3QK78XH0ODN0SeTAPB1qVJ8ZcGMG+a4qxMOjV26PfCEyVaM4cRKc2wq/nqlk\np0DsUTjFvHrAAva7pdahatbYY81+51udOrWi7y1l54PSEh47pl+bQ7IyNdNw\nPuLBjaL8LvJ08IXra+GYHRFqyOuCMqVY0fiPn7Jx+T473D/j1LIWNgXAuUSL\nvdfD0et4ntJKzaqJXptFGnAecYRLJuOKI9fmUwY2P1dawLq8zRYjLd+Dnly9\n66XNE7arhMZGKlCnGidpIC1eQb7Psx/yEadPjXRWBJ63ssh7WTGf7qrfjTaq\nB6aZUUoqMLgLcpLWOhhidaJcxr5aaDI6KCVLF+ZD9oJdN39GVVC3+yR50mQW\nmjnLszNiR+lUUlgu0qpVjBO8GAtGDNmvdahAde41d1MB79E4vVwKDWojwzbU\n1CQ7o3W8dnnc97aTaR5C23klwqXBOr66gj6bXOUa0KwiFy4ubYZ4gReqdkKW\nQ4ymLu5Y2vnDQY66YV5p4LEbuAOQsnLgD9hNYTdmKaqJDCz5qkOIX07MG8bl\n2uLIEhaNGgyjFJntPalG869tox29/AS9bfCtDYISwNRaTed4op9YtgrkVa4V\nCGXp\r\n=4GWl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXXobzvXUpBnu2aON52QxeOOn+fCE/jEyThtDGyfUxbQIhAMtoN8akm3feByZTRrzGmt0f32qT96TN6/3WM3nCxWaX"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-93_1524579504813_0.7917273359986212"},"_hasShrinkwrap":false},"1.0.3-94":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-93","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-94","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-s94EM0C0LNvYD5WcX9+htYAJJSlOgQnpZQAwiogcFaJV6QGz33Lif0jwRw406uT4sBSlfIbpHMpJ+z8FgwaSQQ==","shasum":"bd7d53c5a4ccaea4bee52e26de847b0d9a736c76","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-94.tgz","fileCount":185,"unpackedSize":566834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa30eaCRA9TVsSAnZWagAAk2cP/0iyeSczq8VpnQ8UhXIm\n4EasaJy60TDLzvk13jzlnrPrxwJCT9Fii48xS9KUjrXZRs0Al5n04/3aEHLc\n7l4T6u3cAX/UeIB/1qJSHF0vWRIQr2DIn31X6Tsv4CRY6L+YcnNGP4yrVbTZ\n17cOQ7ior6mphK6zVGU/xXRjVWzjDhr6bmvb1XdCtQ3yPvq0CiQwP4wbChRF\nVOVfBHokczOomY+AIYMwkzlP5LzIDE+TdhL+N1rYGn8jsWFbbDLjBvcx7AkW\nrxo9CfdM3inAN6Dy7yr6nRrPgX6PugMSueCBv0yAKH6Q0ii1yGztdurdIT1Q\nbMylBfxrcDXiU7v7n87GsOkPM9iTQsD3xqvoQtBHhu17z90LRxV30nS/pkIr\n7o4LDwaN94roB0SKwqqlAdG1RrSWty27/FiwXz9pngNtDl1CS8c6M6ABo0Lg\n8miYdKcthg57RxRmwLuqqaADhxxXd72fc56GfaI04KHiG7FezB+qfOaluo7i\nQT/mIDHWlsmG4b+xZXnZmWODN1OwgSSCLMNzHDqIwufi2LOKaJP4rZoBkfNM\nT1NLIqkmnGhpfBuEP9acrMUJL5yYFC4erWi9IMNnT4YSEz94sIQ7owPdEagy\nFeaUtS4bWtWZsJazL+PzpBZvmNAprp9gKtCEmTeNiNNMgqjEvzmIQZKiHc/F\nLWJk\r\n=Eb1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMQYyMwHdaQZujULyvw2b/a+/dzttfE6cZgxc1tiwP+AiAzfO44XyqSh+FJ6y3Q548EaT29lR1wDN9xEX0tnTN0aQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-94_1524582297383_0.9354086245024744"},"_hasShrinkwrap":false},"1.0.3-95":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-94","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-95","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/MpoRaBb6yWFH8Le16p/aYqUScUz9W/PIRuYyRxH5TlXP1T/F5fgJh4o98+jIwC3HDnkeG0ynT2UNHPUsY1iww==","shasum":"a6571e8530b9f3ff5bf145e32c2dc2c59665b755","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-95.tgz","fileCount":185,"unpackedSize":566834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa30iGCRA9TVsSAnZWagAAyQMP/1lcfiK/59+V/svv6Y5y\n0HKwTu8vaQShlvZMmqqyQqxXqcb5nGo7uY6rWb1C1BaZFaGgYZUNQO2PXiW0\n/AAiWRqqXJnit27aTx8nqRBxflvv4o5Knc3Cty31tED3QIUFQLqYQSs7fBT9\nwzGM13Q/a6gPyhqdv5CJLI/vFyTP1vPCrlGma+mPx7jG5YKUjJlqoLCEes+s\nFPuvipHOgpBCHeCA9DECNjGMHxWfP24v2uws0+cyizsgvDLWyORK/y9PFYLJ\ny8yamxEVn+1FpJXBMESm1Br3qrC8K6QhZIs7FZSk7spQFNQS3SswZDhjvBag\nG6tLiMpBjY+C1hrTCzKdPTbcN/BzEG/HUmWzzZPmXnp0hXR/sGXyP+nxqp5j\nDi9rm28nrDs/CAObdP8DQ6MNm4L1phsN7V4GuouY7LuY7StDTxJhf3ES814E\nD4HU+epgDxYK4Aw9jXXcuz3KIjNaO2c7VodlLlJnjcmUy9I7KTGSeftVGkiE\nehfl4u+p0SnicQV9t5Hh0C0M4A1wv9PWTu6QZaMChG5GbkBfy5JFWCL/o3bL\nDfWd0oNlEfnZbVaqdN7Ur7VYh9H7AkVRLHnocrWXDeAM8007UiG5n7Vic78N\nA5nToeEgZfkgr9ZQ63QLl7jPahlxm78TffoBxIqfgMG9M4mvp6zQyAnAeNsi\n0xYA\r\n=Ccqk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Nu1Xcr0qC3eG5f4Q+8AVoINDCrChQMVbS2km7XfzGwIhANJqeQGX5JEOr26wC2ofZu/UiRLD6trk+Rs5geuPkL5g"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-95_1524582532977_0.865718252535639"},"_hasShrinkwrap":false},"1.0.3-96":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-95","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-96","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+6LQHQflLvubexFVGGOaamg44g8ub4ua1I0iNSIJRmUuSSREZSw2JXcUmj1ZL6gsitOD+rqhGkT6hJGZU1Tm5w==","shasum":"be3daed11378a997d739bace99f81648f84b88c8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-96.tgz","fileCount":185,"unpackedSize":566722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa31GaCRA9TVsSAnZWagAAkiYP/A6JUN7ecGVu8HdU8Kde\nvxoF3xnRsGKr6S8mkGetqNck6dU2PJ94OTlYuO4OrBJpOUfnJsPFbbUb0y1/\nM6GHutv9YglqJzgGLzrtfrmH88LYWGrfINpkb/raOBAeBGgn2LIT58pUUErp\nckZA9XGtvPizLqR6fTHTfcccOJraD2Q8o64ND4MK8Avn8nMl6OFExCEk/bTK\ntsTy7O2vr9AwhrBZnIy6+JYPW1VdISNIK/ksKnZC4U3CxH/Z7F/djxlIIReC\nw0tXiSYyHUrorrv3CFwZcocZzSzW2I6MSd0MZALuT97xLZ3jb1A/tPll4vO+\nF/VNTayxMysf6Z0NnGu7skUnhL9wqVkudyEG9btB+t9PAIw6FdPEtcrPFHKD\nnxK6Dfp2aiY1d39l0t2u2aKD125jcKGCb2tnL0spuB4Dw4Wr49QeRemXfJDm\nyWH7wThGuM8QhOq9PWtJy6FMoq7+bcDQt39GlBzg0rHodIUh7WXDSp7yaPwP\nTT17hpAqDlPPaIBLKidy4bJXE5B01MzZpmkobd2UuMbOB5W9JkCiCiNrZIPU\ntJ3Cf4oiPjNRYzIs4i/FUmgDtasqAY9pn1iu1m1VJAvWhGdDv9WlsYr9zGag\nYSPuOhIkK1VWlMAZ/uqJdlSnRvm0XFo+n34wPNznPfFE7rgMFByAuoymszfk\nii85\r\n=MQ3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVFc4IwQbQuT/uT/yU7KgYNWjpEp9+n0sAzqEOIceJyAIgfz7KK6x7zDgDy/GoYvomNCuCiApRwCH3sd5ee4Xr8y0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-96_1524584857718_0.6071008205735349"},"_hasShrinkwrap":false},"1.0.3-97":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-96","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-97","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nMomamf4E5KjUmMlmqmQyq4V4TYlHwsTTmfwe476z5BwnURUIzLJSAJSHQ9ODc2QndlOdqGnSiQTUxuqxfPZRA==","shasum":"e6df02f5b1986856d34f3c69010b7c514a7f5928","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-97.tgz","fileCount":185,"unpackedSize":566722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa33ESCRA9TVsSAnZWagAAN8EP/iS9avmC1YZhN+tSLixI\nYKp5JnFpO+P3XWbjol6esZWnbJ3Eri4pmqAxuoH/QzlazHCggSNf9uN4C3oy\n7v0u/RNxjGUxTlgNGqLnFlAp8lTs4KHT9Q/vj2mAB3AT5aG8mqpvQojhFGw5\nW/QHZAkOamvSs/tmLjtDqgyYkHreBn9IWac03iGacfmccpoiYV4wUrrieEzc\n5Pbf3aoEq+RNvtW+iBAK/HY49CPEmJufdX0JbwffBFIT6XFqRrHKc/SwXhie\nz5G3OgnXhMmWi2mVocD+peBybj9sKiDSBt0bP2B2A0k4/Fq/hRGXahNJvshx\nuYYLgyJIa0Xdo9EWx87z4i/7ExPGZPWk3uwl6Gx92XE8aLzi4ycd+UWlQbwA\nLJw0OOzhwuLsWhzCBuxq1LoNRy2Y290dVKjEm5hdwE10Klnm62917ctT5Nmg\n7mpuJ9C0pHYl3tUtK+TcOKPTAWFVbsn0sDca9te5UVY3vM7QxDoKf5UIvzni\nfuopr6j4AcTUkrK+Yjpr2zx1WlUgN3mDWOL/D+oOTipyXzCMsfrzndX1TaMp\nygaLmOxkq2nPy+9x4k7pnYdB19GtWu3iDkmNN/CDW6zGsrh7o2A+npKeBE36\nc/UJXjrY06UUVh+9Dj8no0aEXHziJtzSU8/pf20XWizU8OjtX8p4cVjz11ae\njLSm\r\n=fDZk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2GxlcD3eXkZVp2tjAiPNYiwEgKV3aLBwh2M/b0buBKAiEA+h9kZYKbz9w777bPtcmQ6akcfLYbhu6ery8HnfmeUF8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-97_1524592913346_0.18424948937845453"},"_hasShrinkwrap":false},"1.0.35":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.46","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.35","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GwJngyWt5UB6mGtMGOdJGEGO2fGBhoTH7kSN7jbaYgB7npjTcoNkSlP1xrBJ3axQt3SNdD3/W6yogiTalKySOQ==","shasum":"857b53b1a54b07e4d20c4ff7d853d0bcb6308c87","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.35.tgz","fileCount":185,"unpackedSize":566717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa33TfCRA9TVsSAnZWagAA/1MP/R5y8tRjatjOGtEyAVck\n/PgW/q96iDgC6j35V5xrexPq5WTHROSuwEOk24p87IkIHknmPaw2mfc/Gl7J\nDbWQ5l5YCEzA8ClubEEY/5tN62NDTwNeUa5ThvW0HDUrC3iIFOP62x93juRK\nRvAPyyAQfleGmWaSPdF8NsAZZUyXGL4o/WABzYka7GGn/TZZR/FsDG1XEmtd\nCroVSoWfR+EaidBIDgGKE1/SrrNVZqWEtJEezLl0IHJQ0rIYzGUEial3OSjV\n9RxmVn7NvTF+oQffJ9dk9mgIWi3TOqzafdFAcbiWF0TarCcQZ7A29BO5Pv6R\nUKuXYOx2SyTLf35GS5XvxsiHof/ssgT/6qKkVtBwRUjjhfDKgvdgQQ3XsIFK\nKFQaD8n3ky4GId+n7YSHMfJ9cf5Ut6SWI1xOojOuV/00Kmqyj1gzi7YSjbBN\ni7Q7SnWXz1t5qE48qVp3GvUC/0IL5E4bPEjaJWJTzXTp9SlSGWqyQffVEiaJ\nBOXyRhiNHfzYjBbdUYvYkVm5HaDRlMLLuc1eiL5RthOYBeDD8OiKOHeC38m0\nRYnuryJYnQvaaCkTm6z40q12QYsSJvgH6e19+2sJ9DdezL2jzcmiHpDgQFiq\ntRG79lvYa6SSvKLAM24AzxW00HQky+x08RetprG4sceiORrpKhzfdNVeyD6r\nIzxj\r\n=fxjA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdBIueSyQNGM9kMix8Ot5ORMzyAV7EXZY1uEWYGyaTJAIgPOsRiVgGJZHE60LN8Xo+V/L9Z42cpVko1eLGH1q31dY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.35_1524593886190_0.38488652910408105"},"_hasShrinkwrap":false},"1.0.36":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.47","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.36","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VBCY6ltHXutKQTGzWIgtGg6hTMgTvYAXPR/a90fLRE/p46R30ZFLpx574a2hKwSTzVGFf3fI3gERsEsyUcZ8Ow==","shasum":"839e61e7c583a72058b09b29dc99ea30de3a3534","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.36.tgz","fileCount":224,"unpackedSize":732488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa338fCRA9TVsSAnZWagAAvlgQAJJu27lJc0uxDpJ0rRHJ\nOH1A/TETutHvyuVRD63B0/kb7lGI3rfBsOqY7C4+LWrqxGms3bcYvxuj2C9U\nCw+zXqhb0olJnlKSRW8naB1UkldqzK8u1Wbc5mfGXzI0h6l6+QbSt/4dJkP1\nC1A9tzWf5eKcGUh+Iioj/WMUCxRU8tjWWYAUYfFWzgYxV22MrnYWMeJ/2jAc\nVrDiU7yaSkb54x3y4Pmrd7hhJmQuC6DI8mO1KOxd51I3i0babbHivdwOTuQ5\nghkMNiCg37XAirczLv/TD0oENIHi/uakeROqlgdL2uoHER8lDlD+eqXeovLw\na0eTj+N3DoUrkTi/2URmkoEqm4yWKmq6CXo4RUn9NcJOUjKgq2Tj6R/2jagw\nk+xYwl8ikH35c/wZLrw+4Q/fSiijO6c5Pm2w9xWPBvATLi7Md70LfHCKu0CX\nbuD0nft59y65C38uPJxEKBxeiR3a+Bxq2v7Krpvd4EUS8na2+dZ3TqQW9ZEO\ny8HIUIqMd5jMrfOxX5O9pY23+CsfLHgvos4Scl1GMKFW8239N1ZgKdzY6rbq\nXO6CCU3WoTOZKOzCu/Hsr+NdHs+Jw5xPjnMnjMnKWjhp6+zDHLbMK4sSClxy\ng3PgHsznK5Nnu7VwIk56k4NZV4sbjoTNqyhSNEakATQNzbvs1xns7FwJDpHr\niaI/\r\n=Eg0q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAL8Z8Wu7RC3hd6Gs68NEB8s0tUu9mWx+fGHAR1WGljVAiAL1PDRzLsONLpa+4wWqR0RW4OlkXVclAqeDC8wxXBvTQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.36_1524596509629_0.8249717315007241"},"_hasShrinkwrap":false},"1.0.37":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.48","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.37","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vsaEwmmoG5j8waNQotVf+EohLYELcIQcHybWQvm554OLJcr6dRErzzAgP3rA3jJtn9fbv8I1bmq4liLQ6IOUSg==","shasum":"c97fab2011376e7339aa4b5991636dbd771b358d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.37.tgz","fileCount":224,"unpackedSize":732488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa35D/CRA9TVsSAnZWagAATq8P/324EkRQ8ZOb8rTm01lY\n+cgoec/8V2AsTXFETMxyV5wp4Uuvo1nlz/cYrqTCxU8O6RSTE8s3MkKnfeoP\n4A17y8QZpLNicZTVrU63MxYU7EDh/fAf6yyCCEyVz64saBu/mmMlWlXgRgWB\ncQNYnc1FYCX2pgscZSncGb7ODpU9ztWkStShp9AyB+Aey0obQpKsdIdXeNll\nPkCmiWVoQw/80O3/Dqcx2zpqy7jnwvRaZQ8+qQOLJNmKnUabASawztbXGOK2\nDaA36hdzFxHYFIEb/CZrNhRWYkFKHNErI1sg4P3qBDs+qAc40FztRsR5Qfno\nZI6GEcHbrXsJpk7jgJS/5Ys9xeFk+nQ3hXujEG55fz91WQLKxlhEXZybgZ1n\nIxUjgjGtP77nLnQFwUBv6irCMU2oSxbpgc5AYgZcrjVauWewneWHZS85m5ce\nSUhpFfjik8uOat5cx6tTGZsyLC+67c22ac6G2AQurfGBRMepO3PL5sl6SJHd\nd+ONCLm8ge3IdxPmp52A108CfjLui52W4fL8kfcGga3J3jn2TYsT58etHaou\ngunTBSYchr5UkNTormRQhH4ydyiw54wimR5N2i19rO/Sd5wI4D32YW3gxUh6\nyPjrYOMcaES/zuy2E74AXkNn5wAfKeEG8OL9nmM+WGVVVe3paIGiaNNhN+OX\n3EHK\r\n=FBrH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJVli1O6TomLByLlImT6IxzEWpxiTxgED2PN4ndsPHzAiEA4cJWwIov9YcqyjcCEnNcrfjrsVZbRp0O9bvq4uwTNJ4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.37_1524601085914_0.13431160188978275"},"_hasShrinkwrap":false},"1.0.3-98":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-97","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-98","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WUGyEFN26Y1PonOqui9wTEMcELSAEL1Ti5lop/WYwsJXzmX/79GnOxGQczrUd8sUzc0C16jQ53cTzsrLXPrgkg==","shasum":"201a7cc479eeda04944223a66173631a023490ee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-98.tgz","fileCount":185,"unpackedSize":566924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4eDxCRA9TVsSAnZWagAA6vUP+gOYeMcRWQXqetTQmi6d\nfzyn0BAt4vlgvbzkFAcSjINk3ZxwaTWi7eyp3ZexkcdmHLrWr8XbCBzzoxyL\nkZgI/aJyiv3baz5SB7keWVMy3jiuE8PzvgCzAbed4aJYjIm4+MfzAiG42mop\n6wVSE0hqOHrgumKlGTPvSMlltxShQOsVxqIuFw6XeXOQvViG+lYKOi7CtzCu\n3CSUHU215R/aOYIKXHypFfZRHTQ+Ozsxx7B1FgkGlokP5t1enlpZbtxrK9/r\n9lgg+PQYwTlsVkX96lvhyrNBtr5pQ+eUxuUMlrti4EMRZTCYZSN8BJ09AnJi\nUHqOVOoMSX7kGXZN/cucY5w08vl4mmK8OsvZEMTy8quvNzbp7v47cggIFwvV\nWIbPXV4bva6tIrx2iG229boFX4UQFPbcIogXLBVq8LZNhBovlu/B1a6xKkIO\nsw18QuEhT77eRxXnskxO9ZImXYCAwRTaThrDB8sI2ZhvDmT9wKJ3SYFCAuy7\nRawP0Y50v83bVhbtQpAjmsTJhHe7hv9JRM3EQBH5kwKGhsUED36OMKB0bAsx\n+rux4TkhIU58sUrWY5qN86ZYTr6CkR1Fz+fpJpprg/ZReZMeZFKnpqWX9ywn\nU6SBaXwT2UCMYHESb5f1rdXdqlibnMFKYDPc2ZXEZrMZ5gV3B4bnOSnVB2hq\n6t0r\r\n=AWq8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWiC961LZe6hnkaJRS0VKnjeSmZ6QG2BkACNENWaPEmAiBfjowmpq8nr8AxFKMYRQX7h5xk+x7Rjqgh4/7gbl5w7A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-98_1524752624695_0.5771305246228375"},"_hasShrinkwrap":false},"1.0.3-99":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-98","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-99","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7yz5imeoaXHZQa5Q0vTFJL7b5qynleZjIefHcj+A+/qm+WG1XGo80cJ1xs5wJ0Xi4HFlp434mg870P5Q0c8FIw==","shasum":"1464b283c79e39908bb57a83031598098badc241","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-99.tgz","fileCount":185,"unpackedSize":566924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4ePnCRA9TVsSAnZWagAAq5sP+wfq2C0LMfgjKX3hLow6\ndb1csL4e0U3dnEzV+y1e5rLLtkflH7TSFexVApRBBCTIgLK00hWtQ05Pe+Dt\nYiOnuz7eO7YioF8SSZXIDzoZ+vgpDmjdcdnG0+H6DqyeNyQJsxFGQ7OUC7Y6\nx+/b/ZvERSBQ3vnsiabsnDtxpl3B/3KuhGmQYlHX/OAo98NsfBYBKyY7I14y\n7MLJY0H6pLe3s4komxt0Tad6ECR5TO0C3aptUiKHj19fNdijBg/Ws+FHTIxc\neEDpaM+SbxP6k6tgSuJ3eorCNAPRl4tLn9x+itNn6E41RfZKQnjFbyVukLhP\nPsLm47LiObpjpw+FyKRWDHfr5KXgqMmX7udZrBMlr/jgHOQduxYdKK/OR9aJ\nRoO1BX4dW1tZPyl9f0Qf84wAMkDxk9/i575wkt05NlK/6oGgi+GJ2xLRWy2a\njPDbtYmfcM3y+ShSqb92zsRTEzgC3mhZOpK2YFgN1TVEKVBe4b/2OMrcM10T\nXU0dVJQ91eQDmFXAXL/xzea+Y6ZaFC/FaNpUbS+bP3d9UGMkxj7F9kdkbIn+\nRlr/VpPkoZ9u2TwoqGE4cmjmda8IVZJQmPZNwUGnDavQ39Vtef1ktSqvUI+S\nUcEjztnfoV8qRe2omBTBC2HrIHKL5NyHHNQKL5il+kpZt1cN1q3SsGcgQ7w9\nd8xG\r\n=aVSv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAGXPvXKNOoE0Mwj328cYUCDw6ASdlJ2z6bmGyhWLScgIhALlxipNttT6exR7n7eipzfekxidwWP2T0tE5t87mXD85"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-99_1524753383231_0.8286724325378978"},"_hasShrinkwrap":false},"1.0.3-100":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-99","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-100","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hQcjF9r7lvTeKs2rg4tyRN8g7VOD2ZWwntvt/DstNgxXDwY+5a4XUKQ+uhpf9ABwAB9+Cc50QKxYu8MAJhkxrQ==","shasum":"0da7f2585fada08a7ccfcc65f154bd1dc6bcd8c5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-100.tgz","fileCount":185,"unpackedSize":566925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4eVnCRA9TVsSAnZWagAAVNEP/iAOR77bNDIcHDrs+DG2\nrR/RbDlc/cw4pJsRXrtAePgnVzVbX1p7ihdSZvoy7rZLQhgIPHXbTIxZwOhG\nDnDoA1J4E/CJ40L+pjeb2d8eEWcdG8k/b5xpgKNv0CgqAa1VnWhrFXxSUcQW\nTFHev50iJib1azdL93mA6NTSOAuUBrLewX8FjrzScXJHVkm7Doj8zKIbNXqr\nqqE0qS9zVLAFxJ93ttl3fx3BpcQfZEOzBE22T4j8Pi6vu4KsEzLrZPrViI8a\n7f20aRZ7wB847HA5/RnYh4jJrspYI53ix7YtgQjSFCHet8PLtteDPsNEG06q\n8c3/A5hZShh4IAk9ALCsJKP2B3GZKpAxHvM1XLTtZSpKwQgmaCzIKSGZ32kO\n7xDeEEnh9++Ni9CgZRlHqF8fWlB36UPaV6wJhujp9Y+TFlw61Vdht5Nj32C4\ngucsoirHL9Grer6nPTxgrj9YWwXS+VBDg5QBZj0uoMPfMznqtw5ZxDYmRztF\nGk//uOL33D2mg4tmTHcM13pnfkYZr7SMB/xTHkZvhWPE4lwtSYUUx6hpfKlx\nEApa85v0qi+u/HBnWGiR+WiodUKJpbDJUUkHCc+D+MxM/ChwqYWXJ8OzDMV0\naWWlBrVIMpwACAqA6ROvcazifVKolq8UHxamlc3fV9C4QQHuxvFWev5I5yg1\nOzti\r\n=+1MN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0kDIukdfadriK95YzCGFw+WmBVrhBZWUtXWjWxIGHuAiBFEvEwo/9N9L72wONAMl3hbm5+WS5PmS5dxCer+aXreA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-100_1524753766603_0.32886428039755256"},"_hasShrinkwrap":false},"1.0.3-101":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-100","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-101","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K7q4yn95b1IpD7bYRPGKAacfRTmhPokbeT7b8Mqjo5dUmx/AApich2zskigMmOUnXR8Rbefn4Xcc68p8u1rwtQ==","shasum":"332e708917f525e3afa43d0e868462a22f836488","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-101.tgz","fileCount":185,"unpackedSize":566926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4tPeCRA9TVsSAnZWagAAPwgP/21nFqNvh/pV7fxgiywE\nO5KhPdKtRNKFLw0y88dwY4JXmixz27lkkYTq2UuKy2GRoOpgjhoYBGmynze2\nqeu6zrMTNtFAqIpfqdOSEPocImBfP4R944OjwHt1wv5guUwDk0NViuIznZhi\nMCavDGKY/kM7zW40BQdnQxPWMi3ti/e3sZ2x0BCpIvsQ4uEKDIJSSf3Ezl6F\n6HAfTyOwzcYjntGbao9xDI/2O233EBN/hsp6oy6BXCcacEOqau+Vctc0bhKZ\ndJ+BIvIGqELAoBbkwySy4Z+w5+FQrZep/lI/+1RlXtaREEqKTciiM5Ytuurp\nSniqKxQwGG1SEuDQKvOavlDw3BOL/o+wm1pgq+GbIGzMexLWY82mnxAXyhPC\nZscTVX+VLZ/lAGLwXTT3ZOeKhpk2UAl8lFue5h9LT76RuI+feLq/DdLcqDMX\nSNaaWsuvekKX/8xIw7eFRq7XF2BCEzamYD5gpzhYuHKJNqeJmNl01F4YvhGl\npXSaPy4Shra1tJfIiL0c2B/5F+KFq5bxiI+9g6oozbA6CixknzgAd95SEOLp\ngMMArgSQSFxAbrwrDn9OCJS3bedfXDdCLsVfE+soVJvus8wwED5dILs3MJrU\ndOYYE6aGnukx13Cldhj/GGIK1jOvkIyYzUzlk2TuuYeirKRUdh4xMKEiMxNS\n1Klo\r\n=RFaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETaZ4cSOLYEXvMdzZG173G1NLNrroPudcrk5jc5vjEZAiAbrojPRKPSoUUYcKUcoM9V4iq2JraGLKTSFjhzmFKDIw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-101_1524814813878_0.8035648954896513"},"_hasShrinkwrap":false},"1.0.3-102":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-101","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-102","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5quczpLbGSlWCYY3Z3ZTrHShCS+hxj59A60YLJV55J8sfN6CKK9BgDdiQw0Sq9ht5VbdztXbTci07Ct449zYcg==","shasum":"b193fc2d2c489d4a8f5540c6fb8e9108dc8fda84","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-102.tgz","fileCount":185,"unpackedSize":566960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4ulhCRA9TVsSAnZWagAAqosP/3yPpGk+kMdtuH0WP4pE\n38T0Qiu+PyR6XJrpcfuxhnVkj5w6VOUrNw9OzMKPDeqJKzRyNxVutSLdZ1Zm\nQ0EuJ/y445JwLpR2BOVxf4re+51aStXUJJVwP/pLIlYsyT7ZdsNtHB7D+wYz\n1dv3WWlAStgTIrJBYnwJyuTQF7cQguIsuoUSt3VDOO4K1VM0yalLcQiFc4n8\nhJpOmHBBEtBj6uffacW9pocgY235A2caH9+3f0O3VoEES2k8U8VE2e9S/L/0\nIajBmzltZGyML+xNTvK8WFtQlyGBrOU637gxDM+j0VAP8A/azcKhez7Bsn7s\n9aJ9+UbqjK+XNObUrU5uWyXxXjovSz1pgNWChKR/Ztm1r5SQ2EcI2wYxQkkd\nP6dZ8fgKytfGNHUrvM2bOzTqcZPtfBY4cS4rJhOiD3KoLVGLxAcT9SO+qC7Y\nHBaKGkHI/D4Zle+/0ZzkFBXWyyMGOAq37oUrxeWKSEi1aMHrEJC66HKL9jpZ\nT2FzPw5LhjdZe1wnmDo/oGl3n/AiD2CJCsU9wECq2H0w/qLcGVQc1vZS75Xs\nbj+w5i73zIcTShhM8RIOb3UGiMOABeOl3mi2qNlbk+8O/X0zRqxTzzHo8qQ5\nKscFx3mpWwZ4cAt3b9473PRaJIIV8cuL9dAKprLKhFLVrQjT2L/xLyi1omVg\nSx1Q\r\n=F1Fv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5Rz1ADnXT2VJVbweyUAJ9x+mfhN/B9hC6QMPZu4bnCAiEArccXkX6lY6WpgIi0YeX9KQLZgl5Q9CBeNkN6NosPV8M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-102_1524820321047_0.5341886416600414"},"_hasShrinkwrap":false},"1.0.3-103":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-102","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-103","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cqNX9ldnrqItXPSq5CgmQCByrUfEJLwfi6Wpr4u42UyN1MhDHBrr4xctmJ/S63cTsYwi5AkyK91hoicLdvhArQ==","shasum":"339efe78602ff94651fad7065a1db8f3163ba9b9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-103.tgz","fileCount":185,"unpackedSize":566960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4u3YCRA9TVsSAnZWagAAjLsP/iiQWMeHgvjYv1Oi3hl+\nLKBZ0OyYc5f8prKTMaM5//RcRD39Nmyxr7E7v5+MN/d84geKWdU4iixtwPU6\nfr60Ol8EKb72HyBrHVY9ZbkNzFQHwVkNeWkwT00cYQQshsU0s2Ev6R6LbtZ9\n1crFvw+c55hn2if0x9g54lvr8TVnvxYCmPNN9DtffUMohLTkLuuPhr82QC8r\n8ADRdcLeQOMY2qp67rR0O/y0jk+HoIxTzO4lLWXQhpTGjfCgMNCibluCq2o9\n9mJ8+z43onFH2UlKHUM4dcDZMQbb1yaMUvY2RphowPiwaeAR7TIkQGB/u8ie\nCpaU1aq/9SD+wJfxYjYtZBll5T/aLBnY+VTiQTNmZzoReiT2YtcOpNLR7hZB\nL6rGQ18sz/qfipm1U/b6DUs6+jp14CT53s8tc2gqdKsvAcJZpVNNOdzKxxYi\nmOMIFDlysHCa6epwAEPqwjM9gOxTw0Z+V38CUHn7umfyiqG8dinby4vVmgUR\nzD7y4+T7xiuT1vJMSmZdCTJTUCT1ZAFcdKI8ZGkiRbDjWPWbXkC40H73Q4QD\n7KnFvtuP5lVmwHctVX6N6D9GfVTy6608w5AnfUPKJyjOmxP4nlJcoAv3bQL5\n4isQ54KX7YzodnSm7p85K07dKoZqsCU4d4C274B8L6s20Ryg7HDqshVWsVJu\ng3UR\r\n=bxGh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMlyPKceAbhO2hs6yD/A6BkpjKv+j/TlZFu5R8yPUNRAiAL9dg9GVME46WRpxVBt5ttCYvcUNRx57cWs0B5f6kyLg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-103_1524821463971_0.7449484121651786"},"_hasShrinkwrap":false},"1.0.38":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zZxZZfswoN3NRZYhDkcc36vud3zXwaRu1s0mwp+KOzdDH1ryDZXUJ5eJggbAJ3Mx5Pchf9ykwTKM17VfXB/wMA==","shasum":"9ba772719f57741567a478e02e508a4f3a58e7d9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38.tgz","fileCount":185,"unpackedSize":566953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4xs+CRA9TVsSAnZWagAAIHoP/3Ec2HzcZwm/MGprM9ku\nWcAFfuLeHHTCpywirIZTfcLE5CFOzJWs6KkV1Jn1nWKh/SqX3rA09pHwgRs5\nJhv4PFkPLggnoZffVcSMSMglswTj4dK6Vn8GjVTjl64Eucdkm6gl4nVUJkL9\nemr+hgXSg5usnncHIocjdkTzDuDjjzaTdae3bKNBP2smc6zYMdAuzPBOckkX\nq7Ch0oYrTwVchCuQqrBCbtKL9y4vN2Xl8nxOb3uC+/gOcRxt4TT7uKSwdPek\n1akpfPdNWwcwOpFRBKXFUx6wYnYEtWbpAfB/wz38EsJq2LSu4tgaeoupWljP\nvcm+IJHbjbPHNw5K/mmWTDUfllt1FjbfBcne3XHcBMD0lKIwtezuwao89uvX\nCmhHF5EmToGW1UKL9AfdstStSRDAoq9+p7lsMWbb28id9zLXKGOU2Qu4g51z\nddlqKdekQFxThlfOnuY4bQgBt0Eax49tRUvY18fQJCdh7n5Lho95Jp/5IXB6\nXYCwXqHni3soqGbKkMOGMSgmvhderQTomUBd78jMuvRUzZn78CEXajqPSfRg\nUj1Jb2nFGM23O+QlCjOpSLTd3bgqYLfe/8xkbsuEHnXOgnO/oVBOGIqrzUpJ\nc86n7uKMEmH7l7qA7OTm0nBIX6a/fgIVPOd6VtC5gjVPywv21c0RujbYUio4\nOFWL\r\n=K7ZA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDopa9BYlbLoPlohqe7PUo5H61ReoaHZP+FtM249h0igIgG4b5MqzAQFXGaw10k3RAQ8nlV2MQrErL2U3EkdOYsjY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38_1524833086527_0.06887528261349152"},"_hasShrinkwrap":false},"1.0.3-104":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-103","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-104","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nwn/Pkd3K4T5NfXDMtPvjVHtnKIVh9zan9RxtoR/N9zo6u1xrcvLKqsCwbvYAVtx7pwU3qzThBX8uYhKBpIgCg==","shasum":"ae4f7d5e80223b869f56e7bd672dc94ab372877a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-104.tgz","fileCount":185,"unpackedSize":567273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa41vsCRA9TVsSAnZWagAA9hgP/0wm32fZwLQYhh7LJybZ\nRs9O7+wOhYTAJ+4febweOruzsSnZQu8O/dSO98RTaDodfnF01FijfSDdo+6e\np31yP7s5WW1yBPjHFJb6Nxpl805NSJ6R64PjoKdzed8XTdKoJP7tdb0M01Sq\nHhmImkwt6UpUYc+gS7JM4gkF+1Dwsf8hwK7qpyPrcn5iZrSFUSVUnOe5A25a\nXDhnVzpmob5M3uTJgKZSCQTHiUA2StblQ5y/axqkoARu8dplsz3JuGs+i8U3\nohTtcMBxOXXPkwG6Ov0y1ym35BZ5LbMzu/L+j4kjuPifV0246fjg7EhiVh06\nHZw/baajEYJrN6932mIwD5jIg1fD0uNd+AIHpOSrdULPWl/b7Px8g7r1UMAQ\nDktLT5NVQzBsYaD29pyXoGdKoYHMpDyYFiY921s48RBryuIT1OZe67qND4u4\nILXBg/Buu1gtVaZJdM94fVkNTPMYM3jrnNuybIG5RiwSVwYgvcwYFdigfHy2\nVMBDRHAyZcXD3gGNPr/NlEmjd8RwVvlh8s1RNF8hltASg18o0zgin34H6cyV\nN31dRLhBFTHZd8UzGvNHCTssfkaFkkyA/X/xzp0IBL8/bMiOx21VR0rBvsgQ\ny7Q+eFJet0iH0OCJ9bcw81x+h0cs0Ji+tvbwqS2ff4l0ODMPiQSZmRz6X1F7\nUnX3\r\n=UwV8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXZTb6u8BXJDu3W9qlnzCzLwMzle2IHRhWQ5x7IFu26AiAz4SbyR46TUgWtHqXTc1nmvuKYWfPjZBh63pQ5eHexQQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-104_1524849644736_0.9127257513294338"},"_hasShrinkwrap":false},"1.0.39":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.50","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZpYazti1k3G3xzDKtn9ON6TIMSkna9sBAZcnJ35IjZOMpJc8gst/CX7dtJRvV5mGjDvUZ0Vz4gzuUvCwA+GgPg==","shasum":"0acb4a724f347b1b5277231cd0188c874229adf5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.39.tgz","fileCount":185,"unpackedSize":567266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa42CYCRA9TVsSAnZWagAAzVMP/3wUk4j9kVBNfqE+0aK7\nXg/D0JXd1pOOh9rEismmAPGtr3PGwxkcsHjnxZr28v2ED4caId5XlwcXFWbD\n5MsK+eWjS6uYhX2hlpHAasfpR87qpdKzi+GUPqPb+w0eD7OHFw0EBrCPzUmG\n+Ikjkmf5qeCj5BFY4BtiHiYPvRxpwWx7thHORqD7kksNH6ysZ/K5O0w/F+Za\nfgI4DPWCCaTyuF3QpbFMM/OY7z1TrbA/l3o2qrRaDnyuMt5q463LkE5/lf+I\n9Q5zMIjodDycni26xhyq8kqGAdTQxH5t9NuGnRL9dkqZxkBGjBrZcrkQ8k5k\n/NmnrlUM1mJfIG4bP+s2WRuAC5ZAVF4j3mX5QUr1/8XKaM2oLelfvDlQq7WS\nLYpodfUUvbvsFbI/SaZ1ty8AFYqlWMJoWRi8R2TG3m3XENXIvD0l4A1VKNIh\nq21LFSP9lvKaNf4BFt1LW7KDbwguvubrI35iRqDlxDhG80EnJXH0x+Vu8f4p\novbqnmNczOEv0aOTxZOj77aZ675Db47F9lMZjBAxgYk92b6CJ0lO8tSNp8hT\ngEJZwbUdOcm9IvKwdSTYnKvbaVDfjxlMDsIlKG7nWDGdDE+PWdM4Jji9UjaW\nwwWGjNkP3zkxktkoJgUR77YM8LRMcFbR4Dtj+a+lik6VLAOGD4ewdm1FrRtz\ncI8n\r\n=qC3e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8Vve6g5eDinHZntuvPFW9gSaaroNMZeIKRUSqcfAz/AiEAmfb+QDfVE+TLQfOT8wOODyIv7TaVvuojRApQ2osS9l8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.39_1524850839905_0.23144674017389621"},"_hasShrinkwrap":false},"1.0.3-105":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-104","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-105","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GAFerJslaCjqs5UzpG/qQHA5mvMwVGVafhSg4Qc4wUO/5NvHn/fb+kOIglsYVsUlF28x7GvY4dpXKPUfl9JKzQ==","shasum":"80ad892ceb2c70930245086dad2605e17e18111d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-105.tgz","fileCount":185,"unpackedSize":567273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5syQCRA9TVsSAnZWagAA8eoP/0VNXObyoEg9dx+dLrj8\nA7M2cd8JQ+iK4gddnwghhZE3H/WYeABFt49AEg+1/gfBBeE8LG1Hm74L5qNY\ndkaPG1rN1PMDGOdg8S1sc+iJFTzSg59YmXBV3/tVdqHAqKTAI3+CD6bqpb2K\ndQUlR6GKWAVj9Rf0mf/9WXbzijPNweXyoPdPU/WjW6gdrL7jDRFx4ga+o+M8\n2WiwtM8lld3IiwLApGSYC6TYP7gE0m6+ImivAe/QzMOOESj+UGef08Lgx2fn\nqzxHSig+2+qrh5VVTi5FPZCiyUjZmy7Tv8WCuMw6o2uzvj+28BECSSBZfmrU\n6DGYi2eYk0tMYtaQtX2YFL0fAIcN5bOVZUjtrse0J0/LX4dCFktGgMJsp1Xd\nBlNpLZkGfytN3MSOVE0Ti7iEz3yQ4/1s97XeraDPmbbW9laBR26+MCgKEDuV\nSvIwvnx7CpJp059HePc5j3G27qEJXrhVFIxUWgdm5S4XDAQFaqcbCrbS4Y8W\n7CbLekAro/yY7NWbKrQKFSDWYU7TevyD7g36Dk8dqdNIPmic8l+4EhOu8OBU\nVQqZBIcfB1PvnIHPxVgzwP3sz9q3nf4Riq2pE3H5FY0A9CB5URgJPbLao3H7\nYPThK7mhpA5WLG7AnSNT3n7PLoHvEH5XS3sooVWoM+P3pvrVoYVKY3pPk9rk\nQv6E\r\n=Mr2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNpm1hSsvZrS9h4HkCFiJ96+EHAGwUFjU46b0Ndun26gIgZrttWY9TnRwZ2wA9Wov+rw3AntTi4XbLWaDv0Q1jlvw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-105_1525075088340_0.6681540931475538"},"_hasShrinkwrap":false},"1.0.3-106":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-105","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-106","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DMhaPzH5y8ALBme2EjGlkmmLU8BfDAR1083Mxyxli1TZY7C/nCeC1w2EsBrIVMzB6Lvc3vUmXRkDrWSRpJ6SCA==","shasum":"5eea0392040d821cbc148f8667bc4013b82b9a90","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-106.tgz","fileCount":185,"unpackedSize":567273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa51q/CRA9TVsSAnZWagAAcPUP/1XE8cbH8WlDSRGuFI0p\ntdj8ZWaHsUf7Gk2TySeK1pSN4T/jWFVrGPlXchh0PDPmu5n6r1ivk+chJIsM\n7MFN5DCc9MHQNJ4uesMZveose1KKKAzuFinH88ltfP3tew5OcOCOdoBMldxb\nNaQ2w4eUTMPmBuEw6dW+f/XQuT92+bgda6E3jy66tVjVDQuBH3r/1V+E1hO8\nCof7a0lgAe5yhTGjgvB6rYsa+2oIlRFG+Z8jkc3TiYMjhGlcd7J0/GWd2gos\nyQvRh34OFegXZQIKN2CPOJejHOxINJt/28RoZOfRGvnAYOMJYzC37WCEylKw\nQwoHV4H6rk53VJpBJ6zmIZQ7dy6H6fdX16HxqBjrMa3Sy+AJW5QZ94khTS2e\n1EB0vQDlRXGKT5kCvp9RQ5EA1Ym0ejk8ca2N3DT38iFYxzzTfxv+2LURm7mz\nwGMergP2g4RQlWMUgYLNBBulWr3YkyG/KnRs6dfYPzQ58/KG8OZkbfPPIEvw\nDuD7Y5nVcaCSW0w13FA7hNvzgGITfDQB43ZqXRv0Rf6HBUOK5JPSb7S5A8xy\navaHEY0tSFNto9fq+CoD3uESpYSxgVK6Rr8ZOoJvFd0jImkkaTUWrxRDYPTi\non7m3nbUfLfdodK+HAopky0AVCtfJx1zUtKVUAOMmeM3ykNOGi3wZ9RXo9Ha\nCxEn\r\n=5tuy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmuotOtH5D2j2uKJ3BJR9MPM6gbR5AgotEkzADwZ8f1wIhAM7zUtu1lYBXA2ZrcKoL9F25qBwITU+1JM14nZUNFoDx"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-106_1525111487243_0.6661841382160525"},"_hasShrinkwrap":false},"1.0.40":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.51","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bY46mHNVKD16l/FcrJuHNnDBWo5gKP0Eq9bm45pZ31H2xJ6hisTd7g5H8d2a7wNCGWrETr0m18ip5KROXSanrQ==","shasum":"c2384ba942ffee0de00ff74937cdcc7e28f7bdd4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.40.tgz","fileCount":185,"unpackedSize":567266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa51xCCRA9TVsSAnZWagAAfzIP/jwpbPAGkCM95dCv7ul+\nc1dIZ6wVyPbe/asEbPijiyWY1fdeKM4oQUx+DTz/3zJYeUPUnhzQzIucrHPu\n1xJPsP+/ElfUER2Kz+lmksL45Gtq9MgqMNS/o1e1pxm6IRyEYSPuwXMqUFqz\nEcc4R1IwHF4fo0HNyK7ey0pwky+oY68Rx258Lh0h0UEYAAPqVtot9Eg0OVJI\nMMCqJlrf9rbNi/J2brwPlb8m/Y7KzXj3KhqSkEKu4fjnnOF7Yalg17Gmo20y\nkiX9ccTicnf4nRg8NunHUzy/pKkeOJSPqw4rWVZF8FE5qMtDmw4m4+UWI1FY\nHnnzxqHDkRremiyhPXlv3J2Cf06SYsgwXB7obl+H6Jcht2OhGgePwm6+Xs88\nIdy+R0GW3twHelGU9fpDm/CjyFa1ajYL8U2uZbHl8jwQS9aF9Hp+H++aYG5d\ncsqNnejbtCI9TLwrhZ2yrDs1CROBBYflZGxp0VZ440q6DiRKk6ZWt/zhYRwf\nfBtdMf7KSI2STzYQfGxBgnSPLuaMUCegWJnFwSuA1ivc6CGsCcTtDy1hr5Z+\nNV60LE7xXRj1XejY2mWvRuWZuX5oc5NvzqGI96XHkOPJDRGqnD8L1VDE0iRR\njCy1yeu9ZdqRuLbQnEy+rT+sD+IOEz65H6cI6ymtkeh19djzRwfdtUO7gs//\nd2tY\r\n=AiSf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6Zmkaet0obFZkve/Zo716mjLy8SlA64wBeKQqNDfIFAiEA74wRgWLPR8LzGJXojCNNhuFiJOlOrlDr4Cuo8RJY6k4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.40_1525111874352_0.8589539750175932"},"_hasShrinkwrap":false},"1.0.3-107":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-106","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-107","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/krIZLD4erqlKBfZdFUL7iC821M2kPXRN3mDbasTVMO5X0bkYJAofJJo8uuAtZGgt85y07XVmfOoSIMGJYSFSw==","shasum":"0a5e14988831b2c05b1167b09d09becf3732be24","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-107.tgz","fileCount":185,"unpackedSize":567401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7cJECRA9TVsSAnZWagAAQIAP/j79K5lLhje+KxGsY6B+\naavwXRktR+XffbZBMi7tjTf+1ezUrlaRhB5KV+DhUOKneYt7FT/VcD/gNqL9\nvj+BShGe9XdeAtNVqvzPVX9bSikDYXqnAw0OZEqydcnC3pQmKQ26BQXCfQr9\nB05Q9C4IONCsIacn1F0k49oM3JdINuI8bLS2nPRR21+dY+/q+7rpQ1dv9Y3F\nhJPHLylkBV0e7XAbzYXRmoc/QMOY0SkdnS6XSFSLzi82QvQcNj2+NlBewdvV\ne+km45fGm/My7wRcxBM8Ddl7HFr2YrhpZ4Z03i+j+IHRSpxhJQ73iYBMKB6W\nr6GT0mmLENe6f6ReeL4oXfxgIaNAV8cLM76Kq5z4L0ijKTLalUToPumRzyLY\nNljq8ioYsriG/gWxFpyfoWrgpJB3HGW3Q/4GfCICTa+tOQlwS5i/TP5sxaWp\n5eso1djoPhY+AFIRYOXN497jFKY0OwPBKN+4xzuIFVV2auZ/8MQUPKF9wjGt\nvoMlj+DsnPDj/l+JJiTDtp3yS+X5XzL17U6wel2FDWzDLzOyE0zUyRGSlBXA\n3WP4fe4Pqfyd/+QNCOJDnjpT3Pqh3uNc5Csj34ZoOBhmZLUkfoSE0zzxZuQt\nfw12w62NvM+RTgQO/yDWL936SdkRkriTPyIkfpi0wi3YMxEvEY0MMcG+J8Mn\nwMmb\r\n=HR0K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvUfR5MdAyGhZp5eZ7aK/rcZsQ897cBJkJAKoPjBNVTQIgJS/FP3aHf0slzFd9p+TyzR+SMeoHO2jmp81MC1lS7Q4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-107_1525531204444_0.7533594129036771"},"_hasShrinkwrap":false},"1.0.3-108":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-107","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-108","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9qcSoYzFgMvYyQjs0AEfVxuXbgKyA2t20h3LxRMZqpY3WOmN99c7CY7s+gjIvN3Kx5ycaI4r6JUDlz5jPOXf9Q==","shasum":"9492966637b2bdf67d0426d0d2f613baf62f6320","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-108.tgz","fileCount":185,"unpackedSize":567401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7cX6CRA9TVsSAnZWagAATs0P/01nNqHKQYjpW4bLILax\npsLIRxxxFdleyPcnvUmPWdQnvPhXVAgTbpcSD6Fi0GfI6SdaB+T4v6trn0qE\niIEwNvYEyuWPrIMP77xsTrsf+PceB8OpBt/hmyYZFyUzERcamDFF74N9gxp1\nqOP51y2rj91P7ZQH2sevTkG4giM0jyUNofKp7hn+ZvQbhV/VT8pXpsCQjTW5\nwm1hAjgjr0WQBIdx5jJvFZS/CPP89chYJf7fvlerijNHmzsu2hbkCK8RU9un\naLwygJKTNfzIf2KEcljayj5+jeL2jqkUqeS1B3QCArDiT7uskMa+GwNii1BM\n9oV08A3eoJaBm0FBVWcFmyPqiSDeClExmdZowyGRuvqbI2AWL1COfSW78tZ3\nZPQegvWJIJUOhgkrcOy6ZwgPArdT0/SjAY20AFcl/w6687XBN/B4AZYSsHST\nInqGlIYCKF41p5wgzmW8ommqxGGVRPUihR7denr9+iA9jOQjYXm8LyijIQLY\ncSSWxA/evaFUaV/tOJv0TqSKhMiTzZab91rvCzfFpNVjKCrbr9Eb6Fa4WGMM\nSPqMqS5EKkJP1KDb9PuV5b2A62Ypos4JDTTaxfKDy+Mdqcw3K+s+1NEA+Dgn\nWSOh3AEoDZSLcZWZ4gDxMSqcB3HEMcttp0iO3pCURJW7Ox+q/JOovO9tYhe4\nv5Z8\r\n=uakI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLSERw/zc2JvfO6kv9J3kEL3ZQudlPrjvIuQMJiyFWgQIgBMspbO/tkmRFGPkQ+Ug6gfI+h5f8RHRcsqJ+DjTm7y4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-108_1525532153876_0.3380916620190164"},"_hasShrinkwrap":false},"1.0.3-109":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-108","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-109","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TaOgCb72p+kCNV2U97wcgDLRthsgGeDtoFK39K+Fywe5A1hZ/BtE8ikcjYj/+fO8gJoVf4/h6PJk2XCpnbyndg==","shasum":"a79332d88aaed66027b488d74a5d046808d19dc6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-109.tgz","fileCount":185,"unpackedSize":567401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7dAMCRA9TVsSAnZWagAAUt4P/3aWiem875+RzwMQlAEU\n5DresQUo2ST/IcO5/9VCvQrioqsQSmeS2G/RPY6bmuDKTFrINtRaF8Z7HldS\n3v1yp8kf/BNSIo0NS64cclxGbXLxrV1Guhb9QdU5FtNeNElowv1g4ltXe+H1\nKe4DUBq0YB9F0l7LPJ4oDYzmsFCxRoWV1T8gYwGsA595yaOdMMh9YkoObZBq\nk+RHrCCtA76Z/eoyexe0D2I6yH7ZNdk9GTQzsbsx+tN6k9ckKBmv7xE7Zw39\nflxbwdnxyeDhlY3AeHhQsnktUxuPCTj26+WXenFmhS5DCh8UZWgvKNE+F8zT\nN3nw0GJS+GR4UOhGnRH8fv++QeXpqLzkWYF0OFhyHcAFLm0BkOdenimbgb4L\nxkFVF+gbcKRdmB3/GKBgfuCXF/V6jicb4HTEkThpNNl6ETa5R4mGUZ8Emk+o\nyO4rBuDCQby3P4u/zHkVa9HLEtGX4kw+rrYZqejWHhE8CWaAMfYvkK5foPQt\nfCTg3DcQjMMWCZc5pqOoCabdbqOeDE7jQLW1C8tuGU0qFKTK6eEtEEcERzqm\njNYOXve/9Hk9Yh6BLDlKnf5POAcTIRN6jrqpLMMgfL0I16tduqZAJJiLD2W1\nSAqiw1wSWSraACvxd0yQwGskiV1rivOCGK4tegx7+8tIqWi0qDGa3B6xmYa9\nqUbR\r\n=lD/u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjWqxSzP6qYLa0GKpsJm4bwDIHb+ODBZh0QCalpiDLKwIhALZYcNHMR6L+dl0CSCjfL5uXuFj3pBqsoyBCFrXy3kt2"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-109_1525534732162_0.35221994811686685"},"_hasShrinkwrap":false},"1.0.3-110":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-109","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-110","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KAyCPuTyVFysZqGKMVilsDg88bTO9uJimQVhfscGGBb6eux0TTsBzwynVARXGib5OHBgh4SN/NWBuaOPFGUYWw==","shasum":"7582903dd146c50f4c85db1d060964d25cfa57fc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-110.tgz","fileCount":185,"unpackedSize":567401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7tX4CRA9TVsSAnZWagAALn8QAJc9eImlliA/08aci3J5\natWClNWoI7da81eOKWPE4nWYKERwUuSQ35Syg0SgrnVy24C9Imiaos6Gnmh5\nQZTcVjZHn0fIVZwYYrtm7xi4aZdiXImyCu6yZ1bDlQEaGgsmbapw0a0/+mdG\nK4NTQEAdCi7xi1a/nXXlmJ6Yth5D+8Iuka3Xykd0VgFr+uhHlONrXYhnM5MK\nFGbQjO/vQLhQ8kFPW+azQeriQMaOpSZQbRXRtOIlQpoI3OgBIbnyanOufMjm\nDjcS+9eVJhnKLGGpOgFtrd1SbXmFn9VliUvwl5hABdSs8hzBJv5Rn1P1yGGo\n/L5eGniqqR/xOm8Es/415GSugK/QnksL7zf3ILnT2xzL4zdK1+6hhoGBbheq\n1KuKCqK27Jpe3Yj4XoqifcZ1vcQPXpvH2FwhWviWOJlSn9IQcIrfEA8awboV\nXxlHo2acQ6N6fI5SOkfrEkMcWhN4+JmTlPzAxDe+PTQ5UwWceKqada4YhKiz\nzYhmKp5/KcJBK2ZJFJbhSBxYnTapUuXsyAqeFZPDyudMOynMW1HxKDnZgCRs\nZZBhXGRiDZ6G+F3WefLZckVa2zbVHKUpW0Bv9mqFHoUBI3WdjeKCNCYqSp37\nYjlrZn2Xe9DWfBGB9l3KJHQC9H9gAVrQ/dW/hc0hmPzQrk8TigKZDS9jBNbs\n8TDH\r\n=iHrL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2NaeTHzQnI2aaLp2p6CKEwGiVQGiKbQm+wSIulL7qBAiEA19mnrR4dDBCCkVfW+HZf/cUm6kHkTHTmfiDuU69fJG0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-110_1525601783668_0.28875696570836595"},"_hasShrinkwrap":false},"1.0.3-111":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-110","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-111","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mmnAlel37oLdJ/jMuzavvNi/+Sl7FkKRXzQkJf9Cc7P0QH9bA2yjheQcKHs+auOVpW35ZYOU95wSFrzn9LIVJA==","shasum":"3b1efa1e69ad6eee46498795cb781c5902322297","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-111.tgz","fileCount":185,"unpackedSize":567401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Df/CRA9TVsSAnZWagAAiSIP/3uKSdIuMroyDckx0hLp\ntQfqdsqwcd9pyvj1QzjNQ0mMostSog3wxxPEN5kxfF9g5ZJOoeq6U3dGMiZt\nJNDyZDur9RFooxFq9jhTnno1z497YQU+uvWjWUtIiw3Q1gTgg4FBARLWflkA\n3BbsJZRhOKQkZKZ2S9V9aJb2pyNhqF8AI4ISTlL38cYvu8zGJiwzkQpNfA58\n0crHKTzfzc5kBVKF/u99uRulP3jFI7pUeghwDcYlzIIjp+xF3kpJCT4BzXop\nSmppimgyc7fVUQqHSIj6+0V0M0NyuR6DFfw8tCTtXX53iSq01CL8oiVI7SN3\n3iwWNudeyOnQZN6iJiD0rNXpyz3b7ObN4f3iKnRp1NfuGP8XD+mTgukKxsVI\nejpZ0fMLxeaBUNxeb+Lem2N/MeBDcjj2OejYl9p3zKllSZQM5/2ZvilxW0im\nu3pIQEcn8Nu8ENJPw84RIeMT5pT0cvlSiuWrYOFHp0S2ZJKHtu08TfsNEC9k\nxrljc2cZm4KrQNGN8irgd7GCBeTcTDER8Eqc7TYtzuvYvtdHXOnUqC+dBixt\nJ8HEiTAWzmGJqr/oJwgooc0W4+g0byDPGVe55YJ5LgnMOjHuGY3H/KCHv3J3\nATZheUpXN0dzhfxwipzUhG5m6LZsoTXJYedZy/J//O0qXjnStUYUi6khZ9EM\nj+7U\r\n=wafA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH24M7E/lXifUF+7ZTVfwu2MoUPcZmyb4E7agwTuR8tJAiEA5xcqrvKgCVyah0tTl4YWX0zsT0+tLmtfFpsJ+Jchdqo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-111_1525692415518_0.6331059541003705"},"_hasShrinkwrap":false},"1.0.3-112":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-111","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-112","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-J8XlT5TIMXUNsgfZlq3wKt42x8lXiMzBL6FUkq3FUPe/8Ar+p3PgWKwLN9h1QmJaRAXB3hWETR4Bjb/nIKO4sw==","shasum":"78f4448cd1d77707c0e1c0e182b8d77f71a8b58f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-112.tgz","fileCount":185,"unpackedSize":568634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8FYpCRA9TVsSAnZWagAAlfsP/2uiNbAI5V4I4xMpHvqj\nowO2rrP3bBBvT2hMtCq5uidt8LE40lT0UHI+8FjM4XSf2YE9eekFhEvfOF8L\n09oTsrQktjqehM0p+qBRcKd2DrWh85Qwgze+vXg2UZtrpGAmdCloEI4mKtMD\nVvCU4bSDlpcbVGJsfJpNutYJj1kycmqoIU1U8xNmiDZIRkCUz7beQuq4zbOQ\nIzGJjIcIz6WGy+tXISADw4rNEiNJ0PN5ytLKRKxZq8p3QRC/ogt+nadBW7MJ\nO7lPxqeCvX/WVNdGfjGuqKr4P2EyudHhHPziyRJUmwIzmNqImYlU8A/0pt2e\ny2RXXqZIwi8qzhurPPd/DYFQGNyH8lOKUm0aPXdemM2m1d8j5UO9ucOl9xqg\nq8P2b0lTvNie7+tpYqaQLFzzZfL+mWlVbBVfDPuB0xjmRSoZ/ULzWteTGyWh\nORDg87evsoMznxtnpItJjLR+h4MpOvb03uE4FaaJODOPg0fmAcr2pBV9+zXY\n1DvwAPW5M9dJ8K72cMePUXRPWe300FeqpFSbnKXWjdpGSm8is7TpDm213FcF\nhXw/hDYxxN2tNPTpirgItU5k7KTNSZ8B9S6YnFDlcxBQ4niuORzJXGTBNe6X\n4Ax8LitBg7oy25dRwi93zSVd5VNJZrDNlCvQOyosTj0uTl+Z++MFgm28/zkL\nQe+t\r\n=XHRU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOUWo+wmaDxfK+ef5S3WEtusvvgB8tM8yIvHSOHFzERwIhAI57SpRvax2XNQQQwWmIXCd2Ko5BR8T8h3o3a74FFDK/"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-112_1525700137758_0.5889963201495969"},"_hasShrinkwrap":false},"1.0.3-113":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-112","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-113","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PDaNBRYyoVJLBImjLhCFmSqHMMaRcdYsOJjFqoCGiGtVpK4NZLr77yqrVnG8pPM5ukpCu3dIcD8O3qDCKUcteg==","shasum":"8510d8c719189c3aadcb663926889c5fe38841bf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-113.tgz","fileCount":185,"unpackedSize":568634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8FdQCRA9TVsSAnZWagAAW9UP/AgaYT8/jGxCCUBGKsgo\numubJzDBpUGWIi1dTbiU6sO4mXKgan9ymK4nPOvmDFUlXNCTV+nBwhhP4m+W\nbR0GmbRQNDAOyjnNw4wm0bTJtCosPPtYJfi5eHgYcpSNJeTRJmgbNRL4FGfl\neEaG77ZufvhhqY25wx8/5MQRwfOcYzk5SACcfyULGJjWpoDSO0OEEjwRqfw2\n1TDiZm8NIQ34wivtQgOmOHxbiXVdNQHXVvZHyiO+BszVPgdvwfzZcQMIxG/P\nyfKXNbi5FftrOhd8VLm1NLAHwUJcDDeISdluGIdLu/HOpy4/lj2Zrb3Rks3q\nMAyBST9ApNoZRxOa51I3F2bBLJgvgSkuEXwSU/j/NmFBBoC9j83Bv6eacsoQ\n1swVKek9B/OmJBH2Yt4NjGySiqDLH9aeIyzXWcStqATZpG19f8t3dBvJlRjw\nHMdgNAjy807aCXu2h5V+bSGz4oK8L68GebLkw0hsW5xbCTT4b5mFss3Zw84o\nCBYKY7JkXaWdV3t5o4a2+opMfSV1hAkv7Bjj0CqC89G3eFg9WrpZy06u0s2x\n75FFJgYk6UCQWveReFaD4Svf6WUGkz50IXBm3d1rOoCkbYanUjdoyhFtBkrG\nMFdizxFkUJwtURKeBBcg4926lq5fseF6GMOkTqzwM2a+iW3yehCIC9dIJuNb\n2jZd\r\n=U8mK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfl5oCzlt1FPCKc3DFPLW1K20hY3nhO+jKERd1t6qkYgIgfiSHD3aQ1Ljd+ObIXgOu3g+ysb/uXsKdZ8vfQPAQQwQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-113_1525700432166_0.4530356848013186"},"_hasShrinkwrap":false},"1.0.3-114":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-113","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-114","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wvUO69X2uHgLyNDcG1psish9rWHFg5UpkTGiiM12IxDnHqsZ1/NolbmObxgFXoK4kgQc3k8GSy7xKU7KjurHiQ==","shasum":"48903da0de5a180e8a8be53223cac4bb5b7fbc9f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-114.tgz","fileCount":185,"unpackedSize":568844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8G8HCRA9TVsSAnZWagAAC2IP/iaEkiBx2yqTMUJKMg9d\n/UqzlcLNYdsdkl0F4XFKOKrDSC8zcrMdg8hoF80k3TVsAsaOLbxy8afczNxV\nL0RpIydofi3QUzfe635db3YfS/GgNc+f558VZScxu+QSPxdPcAUCNnYBcl0v\nO1PHVoiTtP4uTEIk/2MJPAEPI5y90ESMGVaHKSdBCajixYinfuk8kkXBeUs8\nhpjn/RboDEMaS82cox7PkOk7v3vuEmDPQShAeqG/M6t7p3sO3AadvfHtOGdk\nqeqluQg4lPVF8/c+pXdeVUCp12x1gRhQmMPOxNZeBA2XVBaO49MwXee/xE5U\nPhn0V21QDL7zScAvPrUdxoFEropg/w+DhWWTMsoXq/r6M/LoyeaHH1vUL0Fb\nSXaqeB8vuboeYNHygrOdcYyD5FyAMmduqt74hoPPQJKY+jTGaV5unIagsKvl\ngoc5FeGsBf3XyuoW7qrEPBNtctFvZarTupemJZktFSJkD6Lh8HTvNgBxNg4b\n4cs6KhH4FOxJxK9E52yZq7fLcxrOpDDAOr6oT+21uTgfv8z5vE3eBZwYqBxo\nAHj0htg/tGTvCul1lo9VS1f2h2yxvOmfULvOvjUvulbLS5WNKwrNW5msxA6N\nwhrTDTHPqHb7rsn4GqS35WMRvI/OVswEz8Nzg3H4TdptojQ0nbqMaraHLGOy\nMpDP\r\n=hKFH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDu4wGB/A9iOAb3EC2J37ePHkjvS/MJiTIrBEE3L4lOCAiEAnhqghopRwd/GuRTvpGkgk6XyjGs/bXazqyg9JrINzs4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-114_1525706503385_0.40278793205664964"},"_hasShrinkwrap":false},"1.0.3-115":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-114","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-115","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S8R6MsUIxAxAvoICuLeHLWT3WO8mdCFFLUswsQKtJNMM8S9LtKtSU7N5kh/MEZIGR5WRkcxGxtcfo2rLkeORhg==","shasum":"0183782f29508f11ffb897d75c3745a4bf5b1757","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-115.tgz","fileCount":185,"unpackedSize":568844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8HE6CRA9TVsSAnZWagAAzD8P/3DHaVhaerwXpiv8yvzw\nttftR/dNPsBS06hxYuCOwLyE3JYYIeAG1dSMKGglsX2PHl/KmVcQqaNBisHY\nq1aGEgYLHF5FDvIEXB7ExJPIWhtOSRxxxcrWobWBzUua94rbl3cDd+eeakyx\nobou5qd9OL/dZiYI+RAh29A8r5Bz3dcDEuNiZqQNz8e/KB+ovCE9FT54x0Pd\nHQM0EDSv7fluqTIqDH47v3EnwNVYv3WVFDMtPi46xkozYrR6PMXkkKLvY87T\nN7lXDWqv7i2Nn7XOlzkG79AeXk5Wi0xFaih9YVUgfCzt7e2ut0bmd4CaUexj\nld/e8igRWvK8hoKEFjHkNcoxpjOazpQYWL42pGSS7VsA+d34Rl/ysgFqqya8\nwj5W8EjRnOdKFGUi5usOV9Tik7uLsPLg0aQ55RBqZA806iW7q17TpA41DI6R\njUNjSZWjzlV2FN59Vj8UXt86ri83bDujLt4FEQQRI/CnE0Ddu63Dgx1hKlY8\nm55xo0UhkgWbeTkSqpRk9GhZzSL9g+Wjhc84+q9UypaigYPYfCQnt78OIn/X\n8/ZQmFlDYQ02P2kUIXAxidh8bGKgTw4YRmj4zhcXQiqWnABYw5wOUv1H8leQ\nf4Vw++n9RNF+TYQHD8hqPuwBhxJmFH0ZGRHV/cx/y9f3LyaefAxYR4ONYiDC\n9XLA\r\n=L0dm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiXczI5x9R/uI3quGJ/BtF9vfm03+BrsaelUtrpXxWNAiEAz+zr/aRR+8vTkjfKFnPNPlG63sJfJss4gnhOS0p2pIE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-115_1525707066039_0.9523808922389359"},"_hasShrinkwrap":false},"1.0.3-116":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-115","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-116","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7zecqZrFLxi90erdLF0Eg8wYv/kyQY2qJj44AZ7rL0U13zEBBGkPaAAMxCd2UjepXAejTokEzRzsWVqxPGUr4Q==","shasum":"8933e2dfed26d8c836b3c83326f5a9c99a51f1de","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-116.tgz","fileCount":185,"unpackedSize":568844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8HVhCRA9TVsSAnZWagAAZdEP/RL3fdvCX03IBK/h/g7A\nk6mfgO3jvAzt6m6BksIrQbgThNg/0Q6I4F6Qa2nbm+PZxA8e+/nPRc9RkTPP\nh54uCvhop+9f+orDZcAbG5D8nKmlWvmyc2X1F4172MS/9hVpgkAHVRdfWaVE\nbc7t1kUyXqbgLsaU7QWGGHg2/X3BRneG5FOorYLgjJaopNOs0AZYywR2Yc5I\n9TZwD0g4klgqhpeyCsvhokAdKYR8O16SQPkvouSIVlr0rgZX0yqBGBgALaWf\nNHfWn+GlelIICHMuCY3VkICf5vZ/7ILDzOGRDHMxhxTpA3XhimoZoVnJRqd2\njkTE5rscDqpN8GreQxNkzN2fHQzQPJBPRuL7kPlrpejjtwykH7dPN2/e0nzN\n1f1BzaBU6ya9gDh3aJUfZpsCi0r+74kMelYVGF6/P0MYIDvf2/KVy0BXApsZ\nxnKqvy52Q975ndMQdNqGYSga65s/9k0Uo+YQ2wgUZ6MfdKT4mj5TOEa7bvzU\nFafdBO6Hn+KZghUh26kxOy09Y3jFzbacAo5WhDbH7MWLt+B0FsRGc/Gx+JZA\nK/mqCl4x+XfCVGQjbj7NiG4paR3059UCxLHypjG2Lomc3OFLlJB+QFV77sL7\nIuZ6sh3TwV83EEIhuD5ydTGGitSFw0ejQ3yox4dAYxaG6+JeTZwMR5u8jDqK\npxcH\r\n=MEwm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+fD5TwbfUR/2r0yXGLVgvk6GIb4Sgbzz9nEddW3QpiwIhAKV5w9J0ZGlhJUIAHZWLF3dmo05Q2wrTcVvBylbt+FzL"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-116_1525708129032_0.21167820625598566"},"_hasShrinkwrap":false},"1.0.3-117":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-116","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-117","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9kBows0nmLOBjidpFnIPW7s5r0KRPDpUDvf/x0aDStKZ7+XMnYsgXsdUHQcfnjdKgnVUjsBX1WGialb1fjKeEg==","shasum":"a12e50edce8f4969252a0076635b5a52d759477b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-117.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8KjYCRA9TVsSAnZWagAAgiYP/RMXIcqmtEfLqLPjcDDq\n2O7O8wbImBj8QXuxiuw64qPduxD3p5UjkFU1K8c4qL5jZdMo7+B/4kDQvEi/\nJLV+3KRxBNIidipi5WUf5FS6GpIZjhlGCxIqjNBfeQeB3nFYMtYqiPv58TO/\nrDdMf39wzpdbftBDR86XqWCKl6Lx9jn2jtLMcqSljpLe8XcWmob/xNzMSrey\nYCt05HQwTKjvKsyqhM3ClBn0ZCU/Nngrm4ZF308kl2Qr4+BPU+oef2mMqUR2\nDHI2+r5mNW6e8BtIxMbBV4agwCp/OMGLOLxB9A+RHVMZSEV/8KMBH+6yrXYw\niJ0sSJwrOF9xySRgXTp58vD6w2sQ+C+5GmE6n+GX4Czw1Z5z7T4mJnO+wDzT\nKim+KMjT6GmOEfSdKNt1G647fVwyMH63iuGXn7TYh8BkRBbxHaWuXyXInkFK\nVT3RDOMi0B3qHaLMsHXaNC1Ljme33Gl0xx+p/Wa7MrkZSFMxCAeFtMQKZsfM\n+lkkZ9ujyKV5jjyX8BQdHJeR1YDaVuTu6aL+z+Fe+gr+iCpjbIg/biq69WqH\nUCJFfoXzYbwskRmSTvjAEd5t0/SBaQdnJxm53T0+tmPaIbhGh7O4tWu2pL9H\nSwP++25Mp2v4SD80F2h1WdIV1tzKqCF3cNjzw/z6gj9ry8P8Vea6NHnWytI4\no+uA\r\n=gAhS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1IiWBaUB6OeHVT9CR+nOGzWxgPrzZVQMNu/jJ5ak5fAiEA0HRHz84XKIq692eT18gU+KgHoVInpY0hWJifY7QecVI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-117_1525721303156_0.8089247549122915"},"_hasShrinkwrap":false},"1.0.3-118":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-117","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-118","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KpU1pqGpD+lqarjq0lsPpcG6/pg3QE+Lum249i2OPZfy0/5maJs3cpRG+4NYw4PdWMYKcFcJ+0USCjahhllrjg==","shasum":"2d5959055733acaed01d979cf8bc4ef4399a76d6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-118.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Pa0CRA9TVsSAnZWagAAI4QP/RKAbguA1Xl7IS4lsSEn\nsWFv4X54zdFClrWJ1riwtDqp02UtImBLacEIwIrT8qKt7jdt6rjPsOeqj+ge\nqZZKp8kw7NLB2lgaynBbYf6sY3frNG4FnpZy+tls5GvYtYC0UYfwLz6F6djq\nU3X4NZWjSOfeH7vnLeZdzlVjo7uenC/oIwLvJoBBqtqzvhiLZlQLlQwUinSL\nGhXykp6AADZfudYF8/9mp0USwjVZToYsV9GVnv/NRLIH+yIc687vXHurT0L9\n+Vz3Vgb+mP2Y+53JxXlh+P/pR09JU2Z6gbzHDMajU+Y582hHZSW9mR+VN492\ne2ib4kj8HGlnNsbu4kX4r8iwa1K40Y4D4psrXjPdNsETxvhcG2bin1t4s1W5\njuNg9WDy9GnilGIpAU/NJiE91uQG8jWb+heDIXfbXlXCn3xxnR2ebk2/DsL+\n6lCOFcLeYkOlmXBiF41k200MjyaY6jHwFKkAnASr2i5KLDndGyocIkGw7xr2\nOCFTYq1NX9gP6pf8rkC3A8J+F6GTcdV7MsXuJs4l9LkG0lD8BwlWlJt9Rucm\naiXJxi4kW/t9mRDCx0MFDyQjcyG5t606dRtHMDW2EQ/oY2bQeXTgwjHProG/\nK4VVYtOlUeDmxN7XcCm4uO4l2YPsUAb5x+ZG8eaMRm5X7EnwU236VwZbT/NR\nnWiC\r\n=7iIM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD63z1fabsddF3wXCOerPeDbXrQ5KaMF6Xpe+VKR+oPTAIhANXsTPDnqVCMcigTrEajJAubIxsKQGE+kfCKMD1UsIj6"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-118_1525741236133_0.20452636494288723"},"_hasShrinkwrap":false},"1.0.3-119":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-118","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-119","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QD0IA3HydzM+S2DkBFPYYQIwrwTHtWerIlvXFZVYfEfKiET4GNXAK/MmUeRUrsgjex7Urnad2FkTIy/86y2W8A==","shasum":"91a6d71411424bac1e4610d1ff1b1d89cbbd9472","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-119.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8XXiCRA9TVsSAnZWagAA5QMP/1dAOpZwKaSD1KnHl318\n4P9LnSMr//rtCQtzYpO6oavg0T7wkRKBsbOrNuRr22j6teHncnPK5C0bRDSZ\n4zTjdt8qY5qkG7HaszX3qUWLOvv/rVTyY3sY7pEs+oL2knwlL4U0QAI36xI8\nBbimGOnoooGnuKaAC07h1kg76SG/wVd+9JfEp1JH5rAtSdsZtlf/r3tJeQPG\n2N0Y2UA41jGvl1uF/vau4IS1EjnvREMaYv2JPP101xToBDBuy5n6AXPCSxfT\nCE+MKDRkcPmjUxf0NHMPG7qEYYnaoA4akQCWiMCVhLDYBrbkCdKWfi7XH7I7\nh8YdnmLWoGb/54ZZPWKQkyDxgKf1WfF4y/iQbORjm7zIlQqZk36N8CvYT6CQ\nrpkJ10WYlTAIhPPniQHDOGSjXO/4ZDMWvoPVQJ/v8UOMrYZy27V4vPkzfDG6\nEY17MIPAmMXduvZoPoFUXoDS52BYJTv7Vo8S+lNos+ZWvu2Q1pkdGFcK6Cgm\nJWlrPEg9FZxN1rlz22pmXVFNB40cuIYMM0Ysdnd/6fgJS8s3WNlhNQzif9Hp\n1loLxqDJCHLegyJ6lpYRRj19zpHPhseUVH3zwJHsrej2DxPg7sbaznky+PKd\nWPnqUGLIG5T4aHYuV9Zr20V3BD6LZq269ZDcSThm/7fmYjqBGxOip3RUDOD8\npRVy\r\n=cR5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6Q4HF/oJJS/RxYex7mO8nmcgLzV3YUNpqxtACASUVnAiADlTKT88ZlKcEtifi1175iVZITk++AD8EJ7M07kjnS7A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-119_1525773792788_0.09445224026634924"},"_hasShrinkwrap":false},"1.0.3-120":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-119","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-120","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CcgzgmMMion9re6wtDL/r3FZBop6jU1M/tALbSNtARENPHtYiJePhYMdVATTtx52DHrO8ngIt6ngdA8MRz8XiA==","shasum":"319f127f01cdda72996ef3323ee958395d7c8f71","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-120.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8YcuCRA9TVsSAnZWagAA54EP/2Q5i2GIs/buIWOjMR7K\nTiu5zU1p18u8QgMyH/J/8tsyvL6zIV1h6LzzWr+rjrmhVHHGL3ukfRNw+DtO\n1Smb2J6sUFfj47/Mp/FK8ct8LZeCimbW7ahf+svL8uSBfw9EuB+75L7iQU+Y\n/pgR10QYwna+EW0/TfK93SQdlMEHHwt5TkVo4iYsXsxk+mlCkRayYV0dm3e7\ncQ3kYGWbk6uBz/zHQYNl3jq0YmpBOLk9EU/NHOYQ1JenBKUPNcu3f2Dryvph\ncTev8GgwLnMZzllywrMoESfj4DmhnLFhcY5/XY1Q79uzTn5OHyFZab4pi21I\n0xfNl1FXBzWTImOXW1+lCxvdDP3vS8IUwVbD/UXhl2FxFZP6MZ5IgcwFM+qt\ni0Qc8q3qgizmTyRI+LseXZ/oUbNkf3KKllmAwCbNgRw+pF0TMWCiw8wGBidw\nNTzlgtlvF7jUUkheBZqK3B2xP0YGNzDfxlZ8lMaVUKWMHwv7yJa33xsufhan\nRdUWlHbfVA1jMYw5qSHsSRmJa5gpvKhSb6y3c4yR1kNt2E/pOtwY3B+/tMBi\nQyFiYEfTGU/VR8hSw90PbAhl1BCdj/Xl+/HsTdaAHruD+sZDd09jyAUwqdLT\nAYZZ/DSnHm5GGXtxAwjsWDnl7Vhqj72WkWwAZn7ymoe0M2aV8iR3VpwzzR8+\nQwJ2\r\n=lrbW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlz7YVu+H+Aepgc3qLjJXCdH/XabulWAqtoilosyu9kAIhAJ47g36rgnS3G+y2PNoV2wqNc+bycYiMVMfVlH9Y+xhp"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-120_1525778222317_0.789250359772163"},"_hasShrinkwrap":false},"1.0.3-121":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-120","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-121","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vUjn1liyl3GrqsYIIRx0V3My5gBcmby0qdvY0Bl5vmPdfgo+ZAvbWAHWyOFopkReeexEYK9j+MsU8Wxms5xZhw==","shasum":"d6b66701463c7af40ccc2e8fd66c98d524473778","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-121.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Y8kCRA9TVsSAnZWagAAtaMP+QEmjJt43sFL5tsW50PL\nHe3PvfMh5MpDtnvfoXJQzPv4th0TnyT5PCa+jRgWJeTZBr0roTlAsfhdPAoL\nZNW7nOsN8GZlToMm1Wco3cBIve+gd2Gojmtx1CvIPMTeo+45O/cQfgneNulG\nMtnObk8dqDVNL4NJ75dWxQAdIz7uz7JjiTEERyiKMnsZTSTQ1s+nqfNhXKaf\nwFwnn5CuOtJe5EsVy3ZhBIoMJSQD69DICJ1rV+EG32AA8pbt3g2M0BQfFSKn\n29pUqqlK14ETRukHis/vUrhQnpilPVFuWh7LIaTZOMFquhZJJMqnFxwa7uYd\nkRXPToBaM5rRapMPt/rHufCAYkH6/G3NskFcJ3H+AL+fOiyvbmj7SKQKbsGf\nl4QZh3rv3+gI11Qk/qjG2W7Ovah9rfVMhajU3ligJUp2WsBasF0uvMtEEku3\nonS+08b0fnT5rqm3/FkAXXf591CBYfHL98pfOs/KMivriOYrFPXzvCb78BIu\nfT7OZdtvKkY3DC6TNb1EYB99arPNxrJPnNdknoX8vBQb1nfww/CJC/8rsw5y\n1AJD34GFIYTYnTnFSymYrBv7tIyu1g7y2n31ALn2cRIsnY11q4JIeNX2ZAGa\nNlDHWkuKxMxsFtXPzqQXuThP6M8s437uGW3MulN6iErsJVhdmvGAnZ1rlxrm\ncYjV\r\n=nBlI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqfFHP42Ksd90tBgg/SZT9rO/FLiBQVxNr1p6siLlQ1AiAxtTh9ZVU04BXnTnO9Z/N6CXOTZO+7md1gZkcHtwC99A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-121_1525780259934_0.7622267974359429"},"_hasShrinkwrap":false},"1.0.3-122":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-121","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-122","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5g6n+woAcYhhEzLuNN5ODKF7su26CzIH5ihZlnIVqC/JItCsBPDcNfpw+parWX4KhTdA65e+lqKhyZvGOKJnkQ==","shasum":"a8b4953494ff1a586c23996170f7d116b00b1d30","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-122.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Y/UCRA9TVsSAnZWagAASmQP/AvPlFze39UVFPzBLKak\nKBPBtP+OcMfVXY0NL22FQsgIyFQdtasw+CLHtyBF3jhGPttrLzO6Bjb0oSdU\n2UfxgZ02g1mm9v+Mo9BzlGnXgHg8RjBnucPfv8NcJutuQJy0MB99n/xHzhBl\ng8WWlYZX0gzHH9mcFAyzqRXo5TTkSM+A1cOrlEgnLM3NQplZ9+BsHvcFwPwu\neqddGojhjtQU82xZJtYIfBp2lfKt0DyjkacyCDYsVr8YHZmyyMo8PIfjy4Dd\ncmN2o8gvUE1F37IhtzMh+hI4hBeM6DYjOrsQ2DnQU7iJzHoRJlCGIASSv6Dd\nFvSHEPpzA6lr13oim4kn/cDNhhCHZu38469LSbv1hQPLoCRursCCwwubYv9m\nIWPS6nSRTrHW6R4sF9HIjSJ0d+onB0w2INCDeZFbEibAjOC0C4KvJqPTXVgm\njuPFb2I9HJkVOY6/c5cFqKGDAZUroBtnzFJELFhGiCChM1xy4+ct8S6Oqd7X\n0IWuYQvhGGOwIx87+8T4nkDsUhQkhRfSRxso9/F3QczpapnZamMKWysPGpFL\n1BqcMxqmrSxJn/F1JBUpK20nTX8tmCUo/059c44l+9MIKAnXIuNtagyHkYux\nNXjeKYm11QqOstzJ/B3+4Iohx6AO1qqWzxW1fEV/Dm1+AE1uqcZJOSBLN0/b\na9w9\r\n=ibZ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkgBKOj6IYI6ri2MUdO1vtRPcuRWr1jkuhv0CAx7wUCgIgGBDEfCwwGlkA0ibGlvAa40EjiSPQKopfYGrX4xfpQcI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-122_1525780436196_0.5661493241619671"},"_hasShrinkwrap":false},"1.0.3-123":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-122","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-123","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KAmC97Tud0uCf6qWVNPRqZWqvePlSyPIUvY61n4yteaDsaiJzzu1SzRC5JQNCYFpE0KUlayCJJNjQaplv+VoTA==","shasum":"82cf170b884606652f4a79b4337a2bbca060dd35","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-123.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Zg4CRA9TVsSAnZWagAAN34QAKO4Of4WzIqEZcL1BKox\n6ljNYRSEBST17I4mnbxhr33brTTAJzZN3BabJCjpjpRxa9noumTepqBaOays\nwsC0gV+L91B/PEK2M7l9FZpUGmzu1bLnKV0SVDxkLL5N/cTu0atjhU7fPLL6\njR1dOrIoBVJsyQK0/7D+jY+nhDqXjFDh2mHKbE1xsk6bakwGv9KUhxYH6YOZ\nQt4ZqcswoEQ50c4m6sMeJm3NeHTrEGIqh+OOdGaNHonABi7soXwfub6S+M+K\n8QXBzoxlZAAhQwH7CbujKesJBCD355eLJovx1LgkEIxbNko8y4UqOZb8R7jp\nA/zHcgWD7oKoy/0dBZqF3C0foDkfzSG1dpqp3R/gmNPgQyo/urnyCBmWCHWb\nNP8IT1CR2xy1oHRrAjFMV+zuLD5GDBLe+D4LV/OK42PxaGuu5J3bR8KkGqqq\n6I63Yt8slyaOM4VZDoQXc/UrQE5T5imLWtHfj9z+NtKhfexk9sLVicxhc58H\nd7aiVrx+ndUkrvt8J/Y3eco5i1pF2ynb+NNdJl6tJ2VVamrqCt3ycFrHHs4k\nQKtB/n1MqZPyUtjQROchnCuegpLgIYnw69jzd8qKQY8zPTCX124Uog2HbZHw\n2RaXBhC0Be5miTZsuCmXZNKJQ6B3kvVHrB8tHG6TXFvQMF/Xs6bZWM9nKECG\nZKXf\r\n=FCoP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHaWbvMc7Jxsu+QDMV7GGrH688/NS8PW9YllAB2qLSw3AiABReNJ+a+m2DocRrBpCrdrmGVNUelTR51TeUH8abLfkw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-123_1525782584093_0.6174176344355824"},"_hasShrinkwrap":false},"1.0.3-124":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-123","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-124","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-seYF593peDSjepwxM+GCnlkOFl1ChVSJMBSBe4EMojZ0zh7Ga183xcmIzFHpMEwzF4WnQZReiMvboi9n7/Ly8g==","shasum":"e9d0ad5853222ac2849233c045f581d2a9e2480c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-124.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8ZtpCRA9TVsSAnZWagAApnQP/3Ml0Cd/MQ6SRhYOO9S5\nJfY3szjzCyTtJ+qbOJmuQBDPvPXJTkkav/mCTcLv8N2MLzpOMJgwXmBeLvqJ\n4En4irApCdtIn3H0MoAlu7jvehcUI0EQLAmBOz4Qprczp/oHubk+RCg2/2hT\nj+H3wXXe2pLUm0jbzNPJtmXc2blrOSiRNN32PXNP07MiDosLXKZset7OVQ7j\naYK2zh3+F7Z9YGw5pQwZf8/hIRibbeiRtMDMtm22KD70ElnZn5+kd/Y8CeHb\ntN9U50TNLwDKNvWlD6IvhqOO2b5PnXgqaEZGM+maDwu2qAV4Te2R0sGOlWhI\navxzB4cK9JFtalaX0Q9Khz02pFisw26AfYyv3p9zK+1CX87BL3X+2YclXdpK\nyX2F7dVZIwDU5DQdS1u4IfLM1+anCukULRn36iZ+qu12ytTZIwxzhkwRpZhK\nW6a4aI8PQMtTG35z+9fm7uF3NCqLfIfmGl1Xro7jfiJUEegjc+Kk5fTz1fjf\ntlsaCOqgirYL1QgjYP0FByReJdRfkN1VLdXwp2cdL4r21yfqiZ97v/fBNgSp\n8mA+a4WjewUpQz0BBNOpxV+UXE4KgqeZd/+Yno8dP7+z41XnWEa1MzyBFN8M\nOX27JAQvzB8SCZQmuvcD9VyDoPh97OSgLMsBybDUPuYbiYl3gtrcVUkTAwx7\nKT5W\r\n=aIuY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAENDMUHqp027fes6FmtD5cQmARCe7vmzNYxEVTEz9WAiAGKCDqjLEaCZocoDhP6/cAYS/zTcoY+JP5k1NoFcrg+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-engine_1.0.3-124_1525783401246_0.5625106600618253"},"_hasShrinkwrap":false},"1.0.3-125":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-124","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-125","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ivXeiE2h+kGCnIKPfsjvIt3djHTUoPpr5NWK0OBaj9XDDbGzcI7X0emaw5lFggo5ek+2DKp/R+jBT7vnCTLOhQ==","shasum":"af34b29b8173919bf16d0bd7071a50569d8655fe","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-125.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8aj0CRA9TVsSAnZWagAAnzEP/RFIJxF/jPEZ12iRqI2x\nqUrcNHH4US41AzmcfS/luCdivUnjbaVdQ6WzHYGFaFpLUZWPqHdc94pWdKQH\nXZv1Y8F96TwY52x3XI+vO++UTNcuHS3uOM1/D5wsLmEKQtlsed0y1wzbgKKl\n1z1KILsp9DMTmBAp/jxT1m3WCksJnMOdgVDtHSAA3SpipTcnkduUqWLTGN7p\nyBzhw9W4rbQuzbcG4R6nDntPfzAcShUP1ZmrpCOI8EMA5sOdjtmg0TZNqLy8\n3TlPBufshOi7wJQdM6kRau3xPTaI9pAdGpW0GP62BDekBa4Uql01gyAJAGNF\nDrkuOpS/R/sBtUDLDtlC2GuS5CPOCHWzW9Wh+htIHSFUGKBPI4MW1JaNuFZs\nVIoUGM+ScjhJLDEWEmZX3VxppJIi2mvEEr08uyVogPYDbXIuvSNmsi+RHMKi\nWI+IsmalHPQ0WKjdI9hLBXEG6GIR7YQnakIMqruT5trD6Q40CmWytT8dDE+P\nsRhXD7tTZ4jcLV+DSr4EZ/Z0bVPAkEbwAuAJqETf762lBm2DoHSrUaBm14mN\nQrVtekrOyvxNMrp1LDxmPEj6msbuveEYRCvloxiVTTErjtn4wBK858+Z/Hmr\nWNJOeP8fd1A8lIxLnivsTRT/A3Nc1yFri+P6ScJWQkdY8A0ruf7yMy1pIHq5\n3Xkh\r\n=m3kb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX56CwBZ8o9Ii9zK0LuXkWKs3XbHslbfC99fWTot4dUwIhAO6RG7sHtsVcxga6MegnPwcjXju0VsLfrdV/Uq45pthY"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-125_1525786868572_0.2180456756368805"},"_hasShrinkwrap":false},"1.0.3-126":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-125","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-126","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nd+ifmBBw/rn39jduCiX2asuZulQMCfqHAJ0+w3ajTezVWJDLYOqYXN4R9UG2kJkYKcASF8t+fBMjtDiZz/lrQ==","shasum":"80d8f9048216585d9bb03a9f3cf35bfc781bda97","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-126.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8a2bCRA9TVsSAnZWagAA5uUQAIID7xgi3q5R8zFu4prJ\nW6kG66JfImQn8AeaM6h0djBhaeyRB0vrtNsEdB/+wPs55YceZ8yjJtTy62ff\nwfd62eBU0tRazvycvMaWuHz3iA77n6JtpHYLtjOL0Z1QVXvkUEIRb+r4b0aD\nDEj8DhzPna28XTyRY/LsC2XX3Nhbqk3bwFGrbpUl5SGeSHljtZU5vWcSAIbj\nQffup7FSRB/9i5S/QMn4vYgNNtHV2RgN/6kDVGOaC8nMIazLCj7yvykyGYvD\n23FJ6UyS+QPgIfTMmj46blCyQaBnY2hMQmILsVf8nAU7A6O3+dkhhcp7sq4u\ncbpkaDa+M4K9RGX8AqrnkUfagNTQrNTFr/R69VpQ8d4qRdHKkDY4FmTA2qGo\n2h70JpNoUSfAkgaC6nwyD+eR0lCs1eLCtCA7iDUytOsY8u0pAd/pxEWZOIid\nSLhIXfiAoxZx67CQwGZJdvGaDP4jXkVRYfJVAmGPndXAkZA/EPu4+wrm6Lpn\n0YtWF99rtu9B9jDchV4CC0JRI6MB8rh5HSy7OOf6NxPJe2kcxzrXx1Xc+V6z\nUEorqRCvV1IpxdTlAUYEGI4otX2m2j2QnAHGTnb7LyONqMYFw2ArVTV7zXCX\nJeqb6bShQjScV3NJYsyYJhTzCXSo+SU5jk7qlIKww0RXFLD9/enMmAFgt39a\ndNDN\r\n=ElIg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz8Sr64QxidqVPkeznhEaE4+aaCoFJXvdj6Yam9UOcugIhALISHgVaj+wp8KIE4OLB5uEuptb9a6ZdQDL1z45COOyG"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-126_1525788058886_0.09941209220975611"},"_hasShrinkwrap":false},"1.0.3-127":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-126","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-127","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JQa72q/3N85wQ/52Hu1rRU+KLFq+k3VXb2y/MkPau73lgsRJwwFzR44N7lgtJzO3xm9ZslMKWQCK6pd3V8++AA==","shasum":"4cf4b5ce2eb5214f0ad96640e6daaa7e26b5ee8a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-127.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8bEUCRA9TVsSAnZWagAAIpIP/AtFNsuOHbwMlO89kmT7\n9nFFtDgT+/i4wg7R+XSI+u9n6iKy5ENoToLs/H/e7IXu2thpX+xoGZX8VDIv\nuL19WpX3Zji1ZE1SduGwiyBT+amwCaltG42Jbla04JvHlqw0Igv7L6elrA0W\n/m89Oknl6hN7jpuOenSKWhjUAbaWZtoekag/+KNHpVdeaz5FzZaqoLlN667m\nbPe6uAzZzd3yWvhzdxST92voos1p9Eo+aKfqVBIKDaaU0K2ct4n01lmlynvv\nXwyrbczYoO2/BBCUOQim5Ae0hoBsvv9I0Xmc2Zta0A66s6uriyI0f0Qtpz8/\ntqTFueaKQagODAR3cNiV6khSFh5+TCQU2o7lAhKSNamhn85wXdWAGpoxb3u3\n5zU79QWQl8cWdnqhyl2KX19DOK1SjqHNoviQ4aCOMQFgr5j1Dd1sKpy16gis\n9sRTiANKLcnSvlGh42sFn/Z1/oXm44XK8I0mfKBdR7L2jVBqe8CWeRK1bhr0\n42naVj9k2iX+lOjGTpeUVeTNLXazuIO820GYxb8XPFRqLmIOzz1k8Nlt4IJ6\nazmu6DyDEXZR4B8qD3DTypgHz/MxLXWmf9f3DDWnN55BS+N+HYoul83Gs/YN\nG55O55fqC95xohQWsh4BLQRC2pRLaTtCoqalR75Q3hOj6lSwFyZJjSpPCQo5\n5HDL\r\n=SgRq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmIRk7BctI5s5WzpkfArHsI0cHiuz1R8fF9N3lr462+AiAZNPwpr3IDaozQ/WFwfz0iANvKZX9AI6Ww4BUFvYgjDQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-127_1525788948218_0.23604182179252509"},"_hasShrinkwrap":false},"1.0.3-128":{"name":"prisma-cli-engine","version":"1.0.3-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-127","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-128","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hVRXQWzSaNMhGYf7z9gxuyexWygTFWQh1mqrTX/58grjk1U1EcJfEwCrMhPXQXk22jezM249UnRcpaJYQKDQGw==","shasum":"9bf838428a7f75aa139d2865dc61211217dec239","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-128.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8bk9CRA9TVsSAnZWagAAUHsP/3Uwcmn6vQ5iqW6/kDPm\nHaNI8p5I+oVBATI2yzZqXo8geDUORyR9jlyWDzjc4kDUjntXi5xRHm8tkM0e\nZBItzV6FwVnIvdnQZfQJ9HdlUrZiKIktqQzuTIXAxSjEg4qFo6yBj4rCjbB+\ntmkzckC2BwykvnybJwpwnlaaow05Bic8X0qoRVKc/+EKIiaajTf8tmeJmrUh\nVO3+Ol5HXWYy+MHj87MDbV6+P1h9KXdbivb3OLgTP1as9+EYJ3DQ+cDjGcLW\niUGhMCYG/OlLMk9qzLYv6pLLjbuMxO3hc8gEqn4rAEK8eM8oMS7PtcVgIB1+\n4Wr0ZBPRkFDW2aAQ5d8BmwGYnGWKIeXQL+7o32Of+hIOUw1fD5MhGqzD47Ed\nL+wKCHqc3J7bV+PCxej15wdydt7C7LwkhbqI5XHgJzjCK/tDoDb4+foqrVgC\nVCSxdVhyquZ+jutrO4k6lhgpaHp/IHi8B/gJh7UlkioK65WBtwUQkT5kVlP2\nD/r50p77Zrdnar9D2klD9b0E1nrAMAy1WtO9soixMC+fRLWSlpa/QdEYNvWv\nTiwBGqxxA2F7mDuVnA9E+6dsnAsJVJ3pf5eeQb8UDNTjPOpVOgUXZllmUDph\nDxAxRpQ5U4rFNG4j5BM1UeNeTfM5Lz7e5gSf0BbLeQgvODd5c8JX+/FnJ9hz\nO+uP\r\n=aFVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8U4osQWcffM2o2JyvgaMomYAFZZFKDKQNxRwW2Qd4BgIgQFXMfuVp9FFbRsxibd4lZnJrf+ktb6/2gy7aIQGHHr8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-128_1525791037297_0.40050232897492277"},"_hasShrinkwrap":false},"1.0.3-129":{"name":"prisma-cli-engine","version":"1.0.3-129","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-128","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-129","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dZ8j332+O+SuS1Ei704fth0/uB+IcpEi+fn/RJ4sCMZTI82oCQkkQfywDRlrfIZGfpTd2A+GL1g8Pz9C//euiA==","shasum":"721bbbda06b76139df87db5c3aa2c28642c7f04a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-129.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cFcCRA9TVsSAnZWagAA15kP/Rf1GB++TGiwHJVxHMR1\nQ/2yq74kD+HyEhNCHcmiufjdJPP9sFE+/G2OIs2DNSgybZOOV+PSMaZsuDC6\nvr/yFOsGmrNh9H8NsI2fgdoyNAPj5e1ngOZJxiLAgwXw+A9wL0NdvmtrKdxb\nU6gFM+Qqvn2VGhUsdvBd7uMMFEVoDPzdHmKMhfmeNIBhtuyHwBLnelcaBLYl\nIjxGlu6ymyrPznWRpvYKCFZxudsBizNhYMofM0rxv9i1OHEchdx/9awzdnst\n6+WsV3qAE++pVLLFhA7XSGSIOBIOb+qQc4q1fArhHGrBw/Yy8/TLwLRxYyH7\ngsToN4mrlSoQZrIZUUnyac++HfsoQwF0UsjTQvksC1YwxpqBb0vlq3PO7FHx\nLocGWHEpjOEIe9uC4ZALpJ+NO3dfczdKjFNCGOlhSY7AgOeJa2IDvbzzYQW3\nq5YkAWMT1zVT7V4dN5BmMftlPnvHpNUFJ5sKeHoADkCEM8xToxhJW51axfXt\nhL5j/a5QRsccvEDhdPwD6PXlmTDvNR516s0mQzYyJtIAguUhoPBGFjnj0LLt\nfnGBeJ2wy8b0tyFhAc2HalwOy82y1KXGaaNIxQaS5A6xcC7EDDhJSRkRWgZf\nrfQoB4K0w7lUhGOgTEIVGHFfIqrBQL2d8gDAnxudcrSFJIMGXoK95M/pxq2g\nEqub\r\n=6cUf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaRIp4MfXyMgK7t6mg1/irZNja/oiKb2n3c2VYZr24CAiBpOMA5hV0dC+ncK3kuCFoJz98saVfYFZmoBKPGqnBCFg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-129_1525793115288_0.9693176024863746"},"_hasShrinkwrap":false},"1.0.3-130":{"name":"prisma-cli-engine","version":"1.0.3-130","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-129","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-130","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1eH3ZHmS28J5VFQgqmvSL0W/t/W1VGkdeZZ163gmr6Cd5glghEyIrUASB5GvLptiyQBgt/CHn9EgiONp9q0TbQ==","shasum":"8c3c7437852427125fb6552e43655049df4a8652","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-130.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cZTCRA9TVsSAnZWagAAwCIQAIjadw3kH3dGWysKMYKH\nER9iicLZ360//3swUs2q+1RNlVaensiO/G/3hEMMmqTrAlxjKQ9xqptuMnAx\nMYhBMX1rmq78HePyhavLqODu4SvoDWxZX/o09xSpYrmWzMRKAm374Q7X5qIT\nr7UYPcdJWJDC5tyvk0JkApPCZIzzL/Yi5WWGq9dr++3tm8nVTTwy5jJxCCSH\ntwjJiEcHSLVdgYtAB8Z3d88YKcKF3vLgqq2kbdyHtqw8KDHZfkOkuyasWSyr\nqaVMqY42v4Pz5hgm3lTNxtvVWI+MbSjhfkrL3DttAUxs2ep44KThEWxp9SZF\n1sKzFkc9x3sLc/vixbuL0eaq8j6g8RDIgYlJUWU/VpjfZ7N6P9vQSnwdpmBV\n84YGJopTDNBa2AFSuoBTqbhF7BXjbHxteLt06GKiAs9mCHGXDID11ScYEqLK\n0MEV5uSt6yoGQhWQpES6OXfRvsTJC6htiKoxHam7EBo4efmIjC4wJdqOQn9m\nLEKZ7B8HbtgayMClNcvXH19kqJ6yIxQ0xhMdQKx4sSmqkcEvA8CLsSB7SH4y\n2T6kmriL/M81UwhxWjfZpmHDeARqV9SvJRcSydJkBMwBorW1Hg7TXpVs1Ik5\nP0Xdc0fRdJk2upm+68cnzkcSJC9wRHEN9QKWU/H0oX/vUlHa01sPjelGWYCw\nyyaE\r\n=TjBV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcTQmfBMomu0AkUBUNh62xErehkPD+frs30Z+kGRT4cwIgcI4RgMX/LZwDsCmLylK+a6gg1etW3PwIr7XKs+Km/O0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-130_1525794386850_0.1186326689461461"},"_hasShrinkwrap":false},"1.0.3-131":{"name":"prisma-cli-engine","version":"1.0.3-131","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-130","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-131","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WV4XXX6uqYM4FOOuEKJCnA7wXvDCansMPoszK4gWB0ICcmYNIRSALjRZJlXuk+1JEXggtGZSKrjG+OedYZWqUg==","shasum":"077b2ddb1b0f46822395726e4e43d577ea2f24d3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-131.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cbmCRA9TVsSAnZWagAAuX8QAI51a4LPb55QdJFbQ15j\nisIsO/7uEZ9EoW1JMn11pCgnkJ1mS3lAGFzeQ1BFfgXrGvptm00DhvBN0u6C\n3R9qTHCqWT60X7XuLttKjet5vSHYRUl0/ezcRni+rgRK0VCevqJInuskVdjN\nyLSysQvFisKxN0k7Da5HNigpXHKGbyOTUvIgY+qX3rjdDHB9A5bvJ1zLDdx2\nAnYPYGXVhnXXO1xlrHz2RRHCrCrZmYPbQg6AWDglPntXkYIDHmilsFobGh0m\nPUMURm0TjItwXzhPdJlPWmsFu2oyKZ4aXk0fesHy7nvjoMmP0l3FN4NLT6Y5\n565ekCpapimItm7gighJmlttHyHELeWwiibryLuE/NwuoiVf7rgKVBKV5v9z\nFmMUpariIbdQ7OtC+JqKsUoyAEw1hL+Vn32vemIB2530CtXu8LMvd4P0RdHg\nU+FieEGCnI195GyPl2LWfdrdgOrJaPW9L6wwFPC/4gLxrCVRUWJquuC2sHl4\ngJFo4B+aPSbZkXoHmIWMwy3HKKp3rRJuqKHV/GTo3RUmZUdwlrLf7BE2T9wC\nGw5vsqibScR+cRSNiQcSLsxGe6K9oLL7U3x0SY1Ul9nmMJpkpdIqurqCXxpU\nj+72D7AatbnLWeowVKVvBisrEmnKGpsg+Ex3o/8B1N+bYoh9Lei7Ka1gECod\ndx6H\r\n=q6a9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWiiVDz7tj0wqtuSDbnaTziyrBddFUziOYWjzNl8hfVAiEA+3+IiKFkuKoNVqMu60gn7xhyE8OmGR/1E0EFvUcCsck="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-131_1525794534612_0.6397558965165544"},"_hasShrinkwrap":false},"1.0.3-132":{"name":"prisma-cli-engine","version":"1.0.3-132","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-131","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-132","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ge9gfShGuJi/8ljsgrU6nQuWPCVVDL03x7Teiya+TDM37UOkZU910Mt6t5mIfZTCjb4Un9nZUUqef76lmJsv5w==","shasum":"18c7ee4c3ff0a2249c888e6ee861ef5fb69b4ad2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-132.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cdqCRA9TVsSAnZWagAATfwP/00OxY3jwFTDKPEYF7Xx\nbgIBI3uaZf37NLCluSVZZ4TdJOnYeZPxfbu6i16ndXPyJLCvwDlZUbVTz8ET\n0S2abCNYv7n7YAVl2o+b/F475deVZJoD5CxBSMrARe6aFNWCMgUWCyxabvlg\ndq70ecwZLnY7m8i5GGYW0W818tdRQ0IK9oOpkh6jkdhveEuZ1dIzjEHx0QOm\nSa4Rt0SIet6mHlc3p1N16KUdqQLaci9Wdbaok975pbH2dMfnLrlP5zMp1srI\nBbsH0MNXt+Qhkimv7Dm25ci98Kt7lCou+6oqep5Va1STK0UAVUsXflbmGRsq\nRxTMkLzFbscfYrHcVqkMDoyq+eGdHZCneBAjErpg8r+S3QyRtqJ2OB0cS/bz\n2aBGncVaGI7Qb/w9S6mLIRFkERpplv+MDL3x16hEO5zaToJX6mEf1czx/i5Q\nh9/acpRLw5SZDVttuRZSys7X39HHRE+cbcAO9EH/GJDjrKJ6tFyq1NEhAMzf\nEKhSifI6bymbIZVO8jSHtRGQxkLDJSBwg1K6mBsE/Oj79S7b4JnqjztCbIMX\nvM6jHLmW9voA8SMyaKP/jcE6y0fSwYZwDZ/NqQeu/4/C2BFwDMQZEa495cvS\nkmRwslozUjXMs8yJG9gheRTcZ2u+9WtJa6KSL09q1OZfyIODcucJjpl8HXfY\nHoID\r\n=tLOO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAfE8dnmIa3bu0Kj7ALsxH7QHF9faYzOdYwkmdEQsTtAiEAl5QCByE3wuj07W71iY5zvrtaghys3jxHowSDpnz/Gns="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-132_1525794666574_0.2323879469587513"},"_hasShrinkwrap":false},"1.0.3-133":{"name":"prisma-cli-engine","version":"1.0.3-133","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-132","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-133","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qe6bf6vxJunvvW5TNdhiIEBigg7Zgvn6GDxme9QwS9zPpunuTc+vcCuLgw+ff8CVQ660jdWcxxvlpv3x7dbBjQ==","shasum":"7e427387ae38ea53bb97546d18b8bc58ec0c51e4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-133.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cnqCRA9TVsSAnZWagAA8j4P/0tJLdEq25VX0FvzOKbl\n5xEIAn733EXoq7+H/4CvN4JtdrLR1DbLGPnti0FnCGDG0uUHpa/3Bj/mjrGH\n5AQQIDHEChET3HsjJMssEc/pYaHauK4A6UxOyBV6Ul6hIH7CoXA43amdSicq\nZ5wq4uP2Scdw58ZyY9sMbsywZXAN0dvCSsuScgdibU6nUmSKEqekvtQu6hG7\nQCQn0GYxEgAaN0s+/S8XvQ6BppxhLYAYutSL9mHqhqg2EW1HvQo7mAeBNmnx\nEzaaNnZmNQ6mKIPQA8GSoFSRmEIQj4IzeBgGI2TnCbQCX3MdjNsDnvrQTxaU\nET3T5kgCWwgwZuluMWkIYbfJDmhjnx3TWAqECza0um7nDOCbf1yYDkCUdT0R\nbUQCSlOton+3KOr8re42owei3sgPcwN9vADcvBF2jwf8V4rNkDC8+JklkAiU\naZ1t8NpVsi7nXe5+MQQgUCSTeEwa+jOl3spc5zTs9fGpp0uNXgxCNxwqrFqe\nZTHFPWFm/fY5zu9hsa07haf3K/v3zoyCcCMib/pYAn7vbP8ol7bfzHI+j7s2\n9QluQ0X9DyjzIxm/UaeBnfePnZXZ/tkn7kSJLt4bBUNjuHgFwEqJ2BdfM+Qp\nIfhG4EAHxKxdrqP6p166Kg/nThlW+aRtwSyZTx4vciiKBp2z9mQ0MYFfiGOM\nTxFb\r\n=M8Uo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsieEbEgIzFIMTHz0FVXE6EA+F90VAXNvMjhVO4IwelgIgV2CMJIe4x0m9KLL77QOz9lkAy2SGB0bHOGL4RtLygw8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-133_1525795306462_0.6807057860542958"},"_hasShrinkwrap":false},"1.0.3-134":{"name":"prisma-cli-engine","version":"1.0.3-134","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-133","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-134","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aejDLT0VB4/C7mc5yGgo88eNppadr0+ADsyPh1QSbdMNcgf7t7RXL+lD1zJ5sQNYia3mai+a1aFxbDZEpH/rTQ==","shasum":"01e3d078bd4683ae72fe99c576ac93f0ff7b122a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-134.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cqACRA9TVsSAnZWagAAtFsP+wUFI5FbZOIvHOXfCCNE\nUekq+o9bRt/BeVCFnP8fItV3A4mVq+6D2C+qy8YTzJy0dkU6PKawTFd7Ugg+\nUgAnuVjHGZU5ajNMHBmxFRP5+fX7FRzrSK20d9JIYXCe7OMoG0T1a+Dos5iC\nXf41R6Iqrv9M4cu6EF6gx35PBPT59v4yjcywDDXxTfGEjxfzdDYZFtw61WXr\nLlrC3psYanjShUs2mT3T7tFTZGhu7JGnZ0C7Ndb2PjAvCwy1cF8WtjEDNIwg\ncILLf/DUkxVbVfMsr/bHokQENrcdFbMIXNtMZx4tXL/JWVgWWkab6VBIGpqh\ns1j3FEDaYj/hWLw9EkH5NAx1Zb78aA77B7E7mrrX55IaEGfPksiZxKLNwB7d\n4Ff9G4+xsZnZxYzvEqAPFhCFkeLQMfOsre84oCfvVMTfd596mUTFJ2u5LG/k\nyBKDTNzMjh+4YXbmChJPRONLm6RE3P72QW+fGSENd88CdHHHzt4UKGDH3Eyy\n0AGXJnavL9DtzyEUXcfACGCoTKE1xBqIV+66qfPr6xGpjdZghHYM7IGy9Iqo\npCic0JBXq0hhYT7maT0OrJvfmgCBW2HvPDHzMIo0RbjBoa3zvt/RlvBd/+Os\nN29BDgomRnwaEi9vCe0t02kYiO/Ki5yDY4QXO+n7tcGqW6FERTkLBJwoS6xs\n/PEw\r\n=SbLN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDJpikX2U8U/viyRZuWGfQEETp1JYLEozHyFh55LXeyAiAxthWtTRsbw4Ortm1nNwkdJedozkMCPUdzuRJY/S+M8Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-134_1525795455339_0.2885723112927481"},"_hasShrinkwrap":false},"1.0.3-135":{"name":"prisma-cli-engine","version":"1.0.3-135","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-134","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-135","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/kIwxyQoXFITOMtOp5PpQ591UNqY3bZJ/FumOCmgMEADaHq0yQVb6bwwdvH5pc8+f3TRneX01WqVfRat+XD6YQ==","shasum":"3d67f2ed0f2be04bcc36277e7c421338e6decca3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-135.tgz","fileCount":185,"unpackedSize":569389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8c7cCRA9TVsSAnZWagAAThgP/0tfQstuo3U+bA3GoYLf\nglUAFRWZacljk9DGHu3tHYuZx91ziKFIBmgXjW15OvlVJIJoMWkWKgCCy1Md\nkRLIPT8mO0/btj8Lr2Os6PIvRLrjGodaUo1amIEoWDq/sEL+ot6sh8l1Jg9B\nSAD6Iz3m9mPn/gCjw7iojZyWjhRnKhkDxxRdYui/KowZuCLNV6h3LN7AlZaw\n7nKvhRKyBrhNtJDfxsPWt9TVZy9U3K/qQO7LdYsbM72KdMEJakfWPmv9a0yn\nQN0cxm94O67hjqI/JYxXO4pf9jbfOnhabZpglqG4Ed6WtJ8JQzpB4CFR4LRe\nX5e4osBbtStnARqXbdcsHHAZvStDlb4A4PgpAxbVPBvx51FQHLZbbM7WZK0c\nXhcSVUKA1sIUl+yn2NMR8jRM6bxV7LcWj9UMuzVn51zVEZyaUNSlwiRwPqZc\nV5YR+acYlwdmgNtpt62hu5bYieu8h6Scu8PcUpNrXsmm2c3W6lxmKqUIy1YM\nKQBSMf8PpWmpT7lQ5j6uynq35bKbdc1cGbCnqE9AcKx47INqG3jE581eV+pz\nL54CojBhvJV9XZop3EgH/mbmIcYnkGUMGIesIoPdXzXTMc3TdRKJA89AiPm8\nxcwgUUUlkDOjxfvAw+GYHuX/4d3HEvEWPbT2LWXWTk0Wn2d+Z3cOSqMALtQE\nPUGw\r\n=bKW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDv/rkoJVI172i68jAV6FW2FCst3uLWdv37/punuAzZGAiEApdHdc/NfYdnTIsz0pMnFcqnRhppW4PYoZOIYaDB97Rc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-135_1525796571782_0.11543576975677938"},"_hasShrinkwrap":false},"1.0.3-136":{"name":"prisma-cli-engine","version":"1.0.3-136","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-135","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-136","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sDaLZvfJE0jt4UQKDbRUm+gYjNc6JOznCJUHxM7AKI7wHf4RxMO3/p3AN1O6GmMyHUtAi9g1sgXtDQ9KRYfeRw==","shasum":"5d8555a0a07fdc0ad89ccf9debadd9f7893fcf50","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-136.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dKZCRA9TVsSAnZWagAAHRwP/ApN0U0OakS0u9kvs8r4\ntolUsgAYutamcLAGZlpn9VHGFWA7YOc4fqomgq3yzvqZMgW/7B7gUTx+bihj\nq1I/0cac5D+NTwPyy8RBdGk/5p6Azo4qe7kbnku/BXh3noE6BBzT64RJxLIh\n3BAGCm/EkUigsua9N+xwlh5XJ2Ia72WwkUQ5jhr6rivxosflMBqtunzX6+1p\nDXe7ERsqero2623VLAFXAC1odgGv8acbADpWJxd3Ogq01F9iIhUROdqNjC2h\nlAnaSjXlsCXbiF7rO/5mCEDYr8409dasfl9f3/VY/fCbE9vsKzlFEtKIJaCJ\nQ1K4hnjDQxZiFafDQMNN9gfI6iYyhWbXw3j5VoTpQHx46BIWjWZ4unfNu1g8\nAHrX8wSiGrItfC7zBH9yuSEBr4XFRIvIGiJxr895F4bXjt3ZRX7o6SFmovGb\nNG6gNzK51o4VY51Cpb4njIBBX/SXSNQ1Z0vduRHhHBeWVEx3Oy7Tj251yfvA\nlgRufX3WpQ1V8laMLxZLMb4vxJFJkfOVsykDgnVpAB/uW/KQT52BSaWau6T0\nq0n4yayjcVPuEf+wm+jXm2RdZj2OikXBqXAw6LO1xExoyrmM008CliTXB+QL\n1nW7AKln4vTIbjWVuI1OYSYjxk5sy5bUZ7i9VVVgTUcKDGBMF/KpmoHXLVol\nhYOA\r\n=Phfx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/fy0dUoXl/E9z7HFekO8i+YpZE1867y23PkC1N+MjcAiEAn/IKKUESCrxyCGBf1BYcnc3FaExaGENYgUSi4y5Igag="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-136_1525797529307_0.009186330048328362"},"_hasShrinkwrap":false},"1.0.3-137":{"name":"prisma-cli-engine","version":"1.0.3-137","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-136","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-137","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kZK/8T2VeUXC4YK9n8xmMlVWMHtTOK6Hl1jVQFU4QyLpRt/FFdPnExjN7u5yRa3scwIE5J7wJT8vrSuMrsyrxw==","shasum":"eb9edf3cf0c1f6e7834b0d2643f774af4a523b04","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-137.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dOyCRA9TVsSAnZWagAABBYP/jr+l5o+z4QGfl+2Tnbo\nkOD70f7dhfZ3bzB5Sg6gy3XSUUrosGNwKcr0NxBxGHUmeC0aQrld1Q7CGdNP\nvkI6qUj+2uyeexigdhvFHDt8YgPdTWY7N1LVm8FhQZzqxj/wxAH/+4/k3Y7W\nBhMv4huM/QDhtFNKw5Tta88XRpT5jLJTnE24JIsUd05ZsZLCpvC9xR950rYS\n2b9qjk+oVwMqDhMwYmD7yAx/qiKJlSVlB6dg6JAom0p2AS0ltoNOvvND8KQW\niCIbb3KwA5b8iMGN+Qwq//EzBI/Xc0hYAimQwag3nGRwzhwjSFt5p83wYFYT\nD1x6ZQvGp6HmRkGAVnuqevGDSjc6fOarvWIxWV+atU2N8//7GSW3+OVpmvm2\nfL/NzXhUEO99p7dA0SDG7myTg8J+9jkn+WTvQP7+BtchBxxjGj6RoWXGb7U1\nYILaFnrHnD9uy07Q8BBnsZCJWiFbZ3we0wut0+MmrRV/aQWHlVJ7LLH0HrjF\noZQOksIt76LTDEvyd3eE8Tm76X+wBojHv1tmRYg+6qDNE5cvbYrpQkXOxA+5\nH/LgoB6gW2cC6NftpsLJiKCA0H+y7y0sttDzFf/aAKzprbYd3IJXObGf6nSL\n62Rk1p4KmVIF01Y53piWqGOJNAi5v+OuiDbRFlGdwvU6DTHYcQpClMDZxaZ1\nnl03\r\n=ywnu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVuQ/j0Vvq7iI2yuGVv/IEmlWB/7RAJ/wNcpNvKQxQ+AiAb2GGegp6FByuBwHu+LZbmBejAeldozDY0TJTnkKmsew=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-137_1525797810714_0.16696959515136234"},"_hasShrinkwrap":false},"1.0.3-138":{"name":"prisma-cli-engine","version":"1.0.3-138","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-137","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-138","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Mg3/J9zN9ZaQluEJ9BooCQFZ6KVS3X/hVbelzK+H9SaYnTe8W9Q2QPqeeUnJYnmUqj3IMnxLifcVjKXS/RA17w==","shasum":"64f4c0f69be9978a3d9fa2a25632e1f3b0b77f6f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-138.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dQ8CRA9TVsSAnZWagAApkkP+QD0LEE2AXLhRHVE6kzO\n2z1Oc58WFQBa71TI8V58Lrqwl7wnyOuEiJ9gpMuBWtgkd1Q3P9a82Kf8i6yx\nPMc8RbNDPTXh/e0Ir1YHvRGGy/WFUfbT3rMcePFfQTJEN6+oSV/WMT62wsl6\n3kUFLPttFtO4qQkxG2+gU+4eYyd1W8MiKHGCHVrkTUDWjyjlaYzC2SI6G8Ey\nP14+axNr8RXs//s4r1w89ZJy3Nn6HOMo4OSjz2YALMMQJ2qPy5jgAsjRmdV7\niNBj7wix+tFgz+fg9xS1kzQRLyZt8o0dNIuucqGOJASD1bPLiBYs5OUcsoAN\n8IkciXXkcX2/qxg5vofYca5FYGVVSYYKS3Bxb6zyQVWsTRzRJiqMl6Z5K7xa\nLS4oESociwYKi6C5HyB/yunqWTAOQxXJyUJayBe+1zS2KyrEGEfxxIaoMggh\nGlVq0ZwZcR32CJt4JvtHLuPNnkvxjZIg0kUBCn4eFE15ErXQrmgRS9FrdOVj\nlUzw2O5amKxAYiFEl5yv/Ph7js6fwj66g8hCpni5x2XHSD9dIB/S3fKBuuGH\nPGqkhLMTXRPZ4wQFL2Yxf/LgFTUibqPb1hNHdpaXX1+RIDNjFoqtuya8pUgG\nP8zFa0dMdC8srS/pD3Ey/8LLGDrmop+T55tMtEPQTYB6C+mOTKR/WbAOz6GJ\nKkFp\r\n=poVM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8iCrtR0dMJFXC2Gdy3IIJ5MWCctTzyaxltWsq3dJcMwIgT1DS/QbRz4pmMXlgmGhvMVcj36d87Mnj2d+zKyEV8Qc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-138_1525797948690_0.8352090967332788"},"_hasShrinkwrap":false},"1.0.3-139":{"name":"prisma-cli-engine","version":"1.0.3-139","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-138","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-139","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BdQkMYpvPZ6ioOuvFsc313zeWm6xUHPeaghnn194Gx9ZY3SNi4my9C9yoTGddsISqZlTj/Nhwib3r0ZjNXNA2A==","shasum":"d0dc67bd0e4b0e5e5000017863bbe712e9395c0e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-139.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dSECRA9TVsSAnZWagAAH7UP/3HxOgbtVJd5meVSMRlZ\nZgKSMuPUhQOIOHsGdRjWI58Tc5QG8qtWoM6Mm24x9G10ub1Zi7bZmfN5Eq9y\niycG957DtZ+9ixAblDk5PwPpxgG2hppMi2NvNe3DL8Fka7g/QXYvCM+qyztH\nYCv6XPV/oS2helhItISg50lkJuF0XRJHj17ghcUwgYuH3dNtFIpbT3v9Rdwl\nNSQawf4oQwZBmD/imKTv8sjArxWsi6inxIfFIG/saMIQobpu6xW1EvuBzR2D\nBm6tOSkrBxRGWYIds717zoj4/IIQUyl30ni0J5MaOLDkcJXpu25NwlEZH4Qt\n60C3ZRjQ91n/ZqDKcJJdxsPj+DCnQ2tvVTDcnPnMzG86C+fJMSpMLUsh5Ycn\nMq4wRfmB2xpV1aU4/044ATHqE1DqA4p4SVvwyoJ9O0LbUClTdpXs5D5lNmkk\nrrTDSq977ivI6vQaiDV8gnmGSezibNxEWbwBZmt6GMaFDdfgbu20c+9Hd38C\na9I86dMlbt676awMvzHFdNU2or1u+zENbtsFoad0lIk71lLFAH56zJZsKOOj\ny1uBQCylE/bTeWzEsCmQTYSYbog/7eo4d8W2vdH8Z8vlKA0JjNQZ4T40lT4h\nUx/dhO4gmwx75KKcPhFqH7Y5qAajjltzRGm1QBWoiEh/U0TOf7j76lfY25S2\n+BwC\r\n=FkLR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY0c69HEbHfBe4BGyTlpxDylGjfisN8eZmlGx0hZ1NhQIhAOlHDLj7HuRl3DGWNtoWcirMC8O/seZ4U+E1rElYQngW"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-139_1525798020400_0.2834213938778034"},"_hasShrinkwrap":false},"1.0.3-140":{"name":"prisma-cli-engine","version":"1.0.3-140","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-139","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-140","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LbZRBlC9Oqt4yjyMThikzYsJyykTejWjTTfExxs65elhg72+hRr+Se76WQppcXEIOzkpHusLFZJr1AI9KhKTag==","shasum":"12099ce4b5d5d6761d6920ab424d1c0c69cc0708","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-140.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dTTCRA9TVsSAnZWagAAqZIP/Rerdx22McWSpZ1sjJnk\nwncPJhA6gdjnkaWHLZwSD3MvxKL7Le0erWtbaldDd91d39LnsPkIzKd1jXKE\nm+5xwLHgWFgRIrvckZ2slYoYDktniTypd1vYxDK2WiTvFDBthl3m7nBAqaPT\nOAmbAE0ycLwAMKgFCaugkzMTCE0oJwaRiZeoTPXw2fFRldCfrYz1frULKALK\nCodgUwDUyVkc2F0J8plOkclwAiNzVJqtU087TDRtJz2RfeufcSUTUPddGvdp\nrkICoQwZ74XAlk6Pyn98zrT00+Q+YJdMzovdBRZgtbRAC4TXMLnfqLaSfUJS\nbSGFsAIrLelq0jnLo7eDkUpWebTyX0nu8PEaMFJxH4CMS+VnKW4+szVpXLvb\nsW2GWyTS+SLlBqhbb5+qYcZqA8ubQNTjCQC6Knyp1VIB8N20mNn7Zr98h3Bb\nG6HVFYEpZIsQ/zCffWrAl8Hy9BdurRjW6CeqDWdkM1Dbds3z92QKy9a3Py2G\nqV37ORCRoNRgWdDIXuFpPXO5Pp14u8vdaV42GPrtfYMubDxksh9Su+NLKToi\nLk+FbaUoy1tMHKmaEP/WlfqcGLI4VuIhLwSrN1VdNZ5mwagG95x5caCTeuec\nAy5GZGWLjc1Vm6AYTsf0ur4/nFSiiHxhcA9E53mqzPtz/mnJWF9wPStvSv6Y\n9RAI\r\n=8Lgr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNRZzTgPoX4ffc/Wz/c3AgajYrnMvZjI1s0PRtClk4hAIgY6TGR4Eh/09dqmMnsCyMLkZSUaZwarqMLZjSqWcsGT4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-140_1525798098941_0.37680322021502044"},"_hasShrinkwrap":false},"1.0.41":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.52","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xudCoyRkFk1tX0cK3hMFH0xCEVmmeH1+p4d8lXnxiHPYcwwD6fBsSxfgqtQSuPQ1cYd67GhZ2f4zeuJHtYe9Qg==","shasum":"e6517b7e59c4d85b1f2e59b55861a0ced2fb83a6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.41.tgz","fileCount":185,"unpackedSize":569387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8diDCRA9TVsSAnZWagAAtGgQAJOLHvTB5VRsIb3/jTGE\nkCEYk+ldvbdVi0AhMw4yu23BOESG52ZOMY3eYYxXTxfZnewhvHskXcAzu6FJ\nKcDXsu+uBZDgwyXuLvBi9GFcbfsoWKgG+lvGqDJkDMpeHhhe4HNY1k47SG8/\nI27NHe+j4/u5WqqpYBMJE3BMLV9Xplkj+fh9VHAt7E8JTmijm6W20dj7W6Qw\nE5+mbzyVEYuqD9ASzHeCoPTvIbEqzz/dKhz/myCP1A0HxQpAX1egRLyEnsuH\n+I4tYGDswbTPVzGs9uzNQx/fA2FjDbvjiTQ2j9hnt70DAa6TYi/zDVSF7tG8\nOfxFnaInUwEJkRlsEqqa2V/vQo4BXWIuoUjC4uQ7hCZh/eyjFFYOKum02C9y\nZfwMzwM0rkD2MyRPUPFJ2LRu1ZyUt3mtBRq9vtpnkaOKW+oq4OqSNbWBECp+\n0VdnA8+5qnGh9G2U8gpeh7bg3GufIsnmDeATLFor6VWlecDyND9o+Q6DT2c/\nUH13m7zVYb94qWp0tP/HsUIu+8VSuogIUNbw4I2yqfWkVfhe2sfbkhh02HD6\njpGietl6m6oLZqN2B65MrmmaA7QbiHKgpdaWMFwoXqMOrJLP9R95eEyBi29k\n9o7QE/E3DA0337GdS9W7RYSZUsig+mysyzMCiqm5LCBjxu3zy03l0BqyL2w4\n1RqQ\r\n=c9I8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzgKrtp/SR48vduWhE0Mxc9Gq6AHxbfr0yIbI38xtltgIgSRJ2xJudp6hh1jBkOc6lPbDoMvXkFYMxXGRX0xMxGN0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.41_1525799042891_0.547472418380917"},"_hasShrinkwrap":false},"1.0.3-141":{"name":"prisma-cli-engine","version":"1.0.3-141","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-140","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-141","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+hHvZRmEQFov0kaAGS7cF5OcO3DoRl2bVJiypKeEuz9p/Lxr/R4gYlWqxzOnRtoLAytxdZ0ZEu3muoO02CVw7g==","shasum":"d935ec8effc0916056e893b729c5a6af854be3ec","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-141.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8u3MCRA9TVsSAnZWagAAJTcQAIxSG/Y4/BIHOldIrew+\nXTB0tMfUDDJkFDuxRmXPe1pZpKvQ352vEvNXhVVABssiNzoME7YXJivQWxXA\nBbZL3beQSiq6GBTXgQVwMtcokChqzqPCY9b/b1ygUPQMvgPM4A5ZutyO7KBt\nh4zWueqx/MbjJf4ZNMK1EH3AIkgqSbZMj9RzqKrhzMKN7jQBV+RARpoEY0/K\n6jtrTT/VmoqyLHqHrF5EEnoSXyUjm8lon05pR0oOS6PGdkjmX0J58dmbHY8m\nVLzbs+5AsWcvI4hbb7r6yVwAG7FnDXdqn4FJfWG9vcw9C5sd+uWVzZbev7Vr\n76bf9PxiLp3hGlg0ds+d2bstyxFIQAbkY9lCr5cRPLxkO0tBuQ+HzXWu42cZ\nAsxUNh54l+QTwN87VB6HX6BAawSArhPHnDWQ/UdwyeDLDs8pTYC8IrVHBg5W\n2VmdMwNne/Ztxk78A9F8CEt1HtXLo8mXORmyZ1kFWrO4U4ZPV+1esBLK1W4G\njw7xAdbWIkX52gFOZYc5gTpeMroIq/Dv4yeyRwoCv/QPiyOKNzOn7hn5DykP\nuS1KN37I++J2Xr54hxvfYOz19NFhWVyP3iqionOx7pw1OJKgnmFeYUATnX2B\n3JNJAzLWW/aX0cwWN0gTBzJ15MtM08B6RZUQrMbp/FyDK0FiSushLO6Kk9Av\nn/gb\r\n=zjFj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6U5IyQPmqnV+2Xcgh+ZBfoTLps5dF9mZ7bD0agltS4AiEAjrsoZ6OXryfvr/6TPKNu3tm2pKK/EJDPOyJ6x7qkH5k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-141_1525870028038_0.44450765438598583"},"_hasShrinkwrap":false},"1.0.42":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.53","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9+uTUxzDSjp3uluwmeSgNwUQ7qxq17ZN0O6hN0mSUqiJwLMhIazZn3+5sVsinPcket8sJjBM+PbCCCT9cxFubw==","shasum":"2b44cb156278f46a3bbfd6f9993a8a97efa1880d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.42.tgz","fileCount":185,"unpackedSize":569387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8xTDCRA9TVsSAnZWagAAdvYP/2W+cT2m160QgIl5KzmY\n1KLEXK5R0BanMezUFNaxxMz/bKHKhrEbPV03VjyRJno6eGbkwB1zMNU70gg0\ny9V4PFn2V33+27PrppHXfmqd9Eyy3ZqMekbwKke9ibUmoe3anu8hTtUKffIS\nsbA9Z6JhWvBTQETj308B0NCKO/oOkuyYb+hdIniv7p6rPSFGbLG3J+5TvOTE\nfccAktsrhs+v4d1b5w0Hb4ctkkIlJy/sLHD87myDJG3tkIlqFX1Xt170QPgE\nQmf5zdgBPeu/mFQ8UvazMzPdGt7/g9gnlLQEfm5H7yaMtq42CnZ3TuMNWyEp\nHF9Oux0dt4OUwXbs5y1nJ9571nzNLPQ9DN2Wls0el8sphNJGgwuuDnKGOUfB\n42L5nNXNvZiUsTMfQtlyp/Ku/58eRSH8N1hN7rIrAyhHmDyAPeB/n05ZMYb/\neio0f6KDg8ysBk0sO6F5FTMuBRmTjp4AIPsqM6lyJuiPDtMhquP8/ly6BHWi\nXqhzzBM6GcydcXwIiC+/mVH5NrCgMHT8ePnvZQJ3FLfduZG9bD9MC8j02RBL\nmmObSqpkI4lzLV3njBsgcv2xNsGN/iPttyFfIa/E2t+TdyRl/8oKj2fNrQ3g\nv/BCoybcQT5TPJnMyp6/0JzRexglfjYIQCoEjnH/EUFnW7Tt91HRVVkoMsAM\n03X1\r\n=9XI9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpsYht6oTwup0RDDNwINCvALbaS0Hu8eNpzjg4GY590gIgeSIKgw1DxaflvCtATiYW0ExmRc2AacXJ4WpLBQyLDQk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.42_1525880003411_0.37853094917755437"},"_hasShrinkwrap":false},"1.0.43":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.54","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pDkJzs5MLadLpJT0FQS8puRuAYEE+lMINMPmYNJsqZ3MqMw0SU8E3F+zskwqjI38j6IlbK6QiEJpDRcbvJ77oQ==","shasum":"ca1d213aeb6738dcec27539baa2d188997ca5f35","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.43.tgz","fileCount":185,"unpackedSize":569387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9HRyCRA9TVsSAnZWagAAoLAP/3mX77pxZUDhbERFGMPB\nZYmdUzx4OJfkZjZuk2AjvjP0KF4nwoNCEREqgk9ZIUk+Zv52s0hkKnBnUjxZ\nCvJjpBXaWy1HUdlOzskaKz8Wf8ztgdDdiikfQGL1ybBT8hkmHJaxKAEqFUTw\n3F8hM5XXH2YlSpVH3rUD869MSV5VcrcMk9SzDKack2XC5TwvN+Jva3/AEW2E\nVdx/4en1TFKIysgTUJtFCjtlwcCIvZU/HyfpE4F+nefXZJpK0sZi2JCT7g74\nbHtwtlOaPIFPDQxUTMCgBMhMeNtTIc9Adi2FyOjIBWxkNRios0OYjIkcwSae\nduZ98AlFqXMY4THDqowjgk7GzJGewJ56aWTH49IVgqf4BS+dPJwoh4oVw8/o\nzT8XqBt/eypsPjIy6lSBjNlWHUnfvZ+3iAlHnHMWNRqUeh1a027qyARo7kdP\ncnYrbiEeNkQPCAtPfAkhitXYOKPcoMaYoC+TgT+lS7XzMH9tu7+IogeZLAYN\nm2lCDyHMI3bLzipPci1/265tetqhOfyNyVhJUR4CTIMSpVy8jUVzm/lDgxA+\nVq/fsmHdeARgEWgH+qom1QG3tkW8jwLIB0qUkDhBTt7d+9voMgS/73efG6x4\nvMUDv7+VQAYSoLfHk1xK2FROxU8tpG8bFihQ874WojnkdH+ipykR1yj0eK5/\n7yif\r\n=9ruf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUzOHo1Hj2id4QjJRTeF3icTqJI2yWoFWIOuTcH++vSAiAz36fkngPeAkehVEcfwep+gcKquCyrCnhE4k0tSt1Myg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.43_1525970034468_0.17553986443097758"},"_hasShrinkwrap":false},"1.0.3-142":{"name":"prisma-cli-engine","version":"1.0.3-142","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-141","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-142","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LdsNgd4Q5tnv3MiSp3oJaLLeiBxCzinsxxoQRX92G0CKOp20yicEgUPMGo1xIoUNsh1fc7N/HwUpKSV43NlXbA==","shasum":"607be90019f2fb705b11c0ca4cb9515814ef6eef","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-142.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9aECCRA9TVsSAnZWagAApCAP/jpIvG8HwWEMTjhMQC/M\nDKo0YOlfdy791EA6Uo4Sb1voPAMFRJAFup1JVQownR4z1OmBHVpDn1mLIQQ5\n9y/O6uQ4oxP+VPqsTAUyhd+vYsaj5bmq4JDf7maLQv2CLY6beRdO2cPszsON\n0auZbxK2pq/KAcCtELbrga2dULzr8mEpcaHe+PXaaxB8cNRGJjldcMwtYA7e\n0S9UN+1T+ypT0kLbXQYeJKuJFizS7DgGv5xHYynhUd3/GT+mG7ix3MhfIBkx\nzUkTaS2IKv+0kIgq4rt9X2ULzDRIPSP9mVoV/p5lnk0gkCB5IubshlLAlCRV\n/TlHchWyFem6ueIWZ2sEnPFR9reTvt7WpJfjhRL2anReDCpu1s+gmLbOTN2J\nmzfPApkGR5dG67dxg3zpS9mEgdMWcZkqPAc+HrdsO388JMkSBgUssNiCkYUy\n/vKx89/W57uCIDkkqp0SUSsVs57xrHSFysuW3ZPNQfGBGfzALPfRGJ0yBBVk\n5XpZltF8Hs8TbGBdWDVv5WooJg+OYgMz06P0fBg2RSGKodLMQeugsKPI4Y3N\ncawgSQf1kkXiAYimTC6GBQAOOK1ekTIB0XseYJ6rTR3JXXfIkYjfezPkp/r0\n2qTvkvwvEUPLtJlkjAfWCkePiViAungn6ctqDP+XxNPEV57XsPfCW8HJqepx\nm4xB\r\n=he/r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBt25pwOBZBy3Z/1S9guWQ1REHxgoBAmIv8QJCA0gmGhAiAZ5l5Phpw2caq9LoAsxgb0NVawrolu8i4JnWzTq0B//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-engine_1.0.3-142_1526046978519_0.8886888249940792"},"_hasShrinkwrap":false},"1.0.3-143":{"name":"prisma-cli-engine","version":"1.0.3-143","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-142","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-143","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lQVTNsNk1r2/9j+glgTnnQuEuW6uieOQ8E8I7uAXqkX4egAPIrkxawqsja+2iBRCmkoeU1spAuLlZ5zlUEj5rQ==","shasum":"eb66f2e640c8db2181ba9c696f03615ee47d5439","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-143.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9wLgCRA9TVsSAnZWagAAF90P/ReMu9FBgXrmxwAQNnMe\nrS4IfjHIVmKKkfVykj21DXiI6AHEpVzjCu6kjKhLv6UP9vgdUc21BlDIyApR\nj3SFSlL1d7rB1wOUbgUCfJEpOiV4sYXpdbh1cKl6wmlAziS5MyKyEOjvTG6y\nuCbs6DqElouKs7jm+xcqpW9ar2HTHeDO9cQm0rRBNMx8AfBx+dnDf5uLtzZR\nWhQuodlETpj5Z+Vx3Zlo2aB9diOyog/CGuazySSpKqKbZoM+10fRBpniG3gB\nhlPYYGp+aewdNmAugDEO7I1YgH142RFlmxGW5LgqqCWnyWTu98OIRXnnv+h2\nflkVj2O/cy7dH52sw8ltaHtgswSZ49oJ/kRa2cSTM0fUhZV/vUClR85DxwK5\nxpfsjM2isiCdI+wRILxEYsNVEnKt1/YPy/rU7BcDhlXwZUmmzzy5hkg3X8zq\nDFYjkxhRI6/c2ehwaz3PXhRs/H3dW0BBsMNNky/kBtmsOakZY4bi1KmLXjv2\ntgH2SRmdLhw+GF3nfqWPKQLtbQ7tJL1UUaSFrlVcBJWq5Tso2oi/SOiJZvE1\ndSwyIfC27MfNhMGMOZdrnK514tULPhnxEcwCwt5RvxIH9FOR+X8wpuz62vTR\nG9DK1UgIqdbFDUu5XrIqAhgojGAe6X1xKdSD9TMcN/ITvvmzCvUQQNQNF32G\nFY7Z\r\n=Y7fg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD75n/15oNR9q1PwkzF2McGUNJOcHZjJok8vHJP2zLgKAIgfdCPpo7uJQUG9UY0PmfJvKICqPvCqkjUuk7+0keAkW0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-143_1526137568557_0.1454002266609027"},"_hasShrinkwrap":false},"1.0.3-144":{"name":"prisma-cli-engine","version":"1.0.3-144","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-143","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-144","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KdB6qdh6AYOBTUTWOCrL6pw6MZICZoH3xXXgEOLzhhZU+eX8YeS49iuwvwEcf63FbyuU8dJsDoj/g3lLyCB7QA==","shasum":"4b4da602cc468f62d7da8b566c205a7fdb8f73e7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-144.tgz","fileCount":185,"unpackedSize":569394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9wb1CRA9TVsSAnZWagAA07YP/0T0j/+TtCgAocLT2Mch\n53BCytjkEbAWmYie82vGKeDS5UmPCWvBfm56DKoT7tMIL6sWnMcSfVaKAK8q\n6zwKCnhwGXP8xqgsqrz0UqJM5rxu6m/H1LDM6/fkhowNR1DGlmbawlP6vHdy\nFe1dGS2mEUHAWZ9ZmpDZ3J6Zhgf+l9PiMYLLpsDHGTbudoxPYkYNx3jlXkW8\nuaFhGrXYw4SqL7fBRWtZD1MkatpB/9GPlTDlsq9jZaPl/3N7QElWjfBUFy5N\ntSrG72yBBUOsvQZX5XyYdpgz7AXHnxQj6Sl1fxETtsoB7Qwuo9ihF5lFx3Mb\ns4ra02HLozXbO3L/MQA27PQvx/bVeQ7v21kQ57/QAu850Mkp2VHNj7HuKr3v\nKpcANetJrNManTvGQWyrBPQ7VbXWPPDrpdwNHY98ygF04RXGccfDsemQc4S6\nf5abxfWvDSloMg+LMnzMNyjk1LhLMq/rMApLnO2LQlB/CUshyzB8tWcZZ15E\nBipKsl+ELyC5i3WOvt3m9RuQXdKmMqATjgQbkXwhV1aiYURb2VORRuJlmVIY\n6gaSylULERzLKV+k8Bpcuf6lDM6SxlLLg9zxO6NJZizU5WvAWTy28wn8lGUm\nYjff9UfOWeUS/LOyO6f1olIDXXceQXi3z2gSkmQIjYjYUqJ0/ezMeYjXh6Qr\nO3lx\r\n=I6oj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqjj5dRCdih/bKpIb4zrzMwV6XzU6D+jcH9ydLk/ucYQIgdFFxAv90Ak1r7Huu2fMZ6Tp1fBPQejCsxotcbvPtjd8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-144_1526138613391_0.7066716459903961"},"_hasShrinkwrap":false},"1.0.3-145":{"name":"prisma-cli-engine","version":"1.0.3-145","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-144","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-145","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+PcYal3HN3okcgq5qR4hR3pCQIakpRoOSXJa5KDNxO+4WkAC/Oec8Eq3IbyZPcaQyhto1EjIir8lPdqOuVPXHQ==","shasum":"91b3dcd7fb293c8e4b965276e99f96ebb21c597a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-145.tgz","fileCount":185,"unpackedSize":569709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa91d7CRA9TVsSAnZWagAA9OwP/2jK7fl7J5KeLu+bAuSy\nT9WqBFAmj1xR0iIPBu+0I4Zy5sHrQJXoDh/ZGz+t40i/rzCz3TpvslYbi5XV\nViFXadvOh19+3H2tQG+4+H261Tp3DC3r0M4pKYcO2eSKHuZmkdOEQEhgldEj\ndH2hFPKcoGIB5uQQN3k/vftu40M1Y7f6wSqy4CowZcBngiJ8WoIoYWCPc4x+\nLyLxKUGM0T1XfyRfhxqrgo/rShtlvskD5AvOPz5xed33HvknuwCPaGnf3KN5\nP6ytXgZOQ1qGS4gCNVZx0s6UxiTTGB5Q6lKNpohzlUP1ziLBBHQeCY5W7Eu4\nPW32qfuWDZj6g/cCsoZpwc0h9la8EKJiR9Z+NGkXQPrSY9yjc8tqiq417laU\nnC6lDbSSxACAxliqTjxWO3cZAipP1KgYoNXdESR6gvc19NogCKnhF5UM6sVq\n070KtR1TCNC4175ImeV9LaeLxsYxa23QZ3s7yOxYAIDEoEWHbv7puFwHBkzD\n8LowJUvBpUUKEyBrBSQo2RiVskcyzHR6aNiXhEqFdM9JMoXRxK8hS32i0Ti5\n6TWqnszp/HXvcRlmYNVaYemuYiZk0ABDfeCxmQ9pQ2+sC4xV0whdeMdM7IQR\n8gupRzkUFYZ2UjabxjpUkQteJDel8Od41kqV1mjkCaafOMQGJOyqVSX+EEj4\n1ckP\r\n=QN26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvGiQt4rHPPYJl8bynD25VegPL9qS5xZsjE7Kfs8hyygIgbtV4j9kktDFq2UkMTk3IQu6chBWb4pARDMFroEri9os="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-145_1526159226837_0.2439812704279105"},"_hasShrinkwrap":false},"1.0.3-146":{"name":"prisma-cli-engine","version":"1.0.3-146","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-145","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-146","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kCKSy1+lLrLjyPfAUiO4jMupH+X1zlZLEru8HG2FfU2X/T+ZWJyj/BQiu5p/vDDmuTtAQxdgZCsbUHDVjPBwXw==","shasum":"b081705788b4d45399b461183481db3374318ba7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-146.tgz","fileCount":185,"unpackedSize":569929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa91ycCRA9TVsSAnZWagAAXVEP/1HKu4DQHa2ZvgWtk6Us\nVKEZasUqrsLlsuou540oIhvOAGOLORV+cVHbpoVqF8Zw6AQVFXcZsC5C8Lwt\nsj6MCyVaUnhAVLoWEp2DjI30C5X5etMKxZKuSxjBxA2HOYpU4YnZNvT2SN4E\nTUJrfjWhi9z7DJU0o8aoP6kDJElVYzXnI5H29rfRgzR3CB7WSK+m0DjqRzmq\nE0QP2xSUqHiIaLIpVmGiZxhWnoMgvJ7Khqs7fq0OE6aSWuZEGwZOmThoyO/l\nbbUUNZeiOXVgQ/PiAeJvqxad939q4DpwWh4clGgNQRE1DpzjdNC9y3slgGBu\nqGThkmDiTPaN/nZnA/aOcyYJyagTfv52/yzQncnTlOqcr6i4UjjCAQKdVAF/\nkrskN3bcdg+CZJO7xH6e8V2P+zT0u5iAT8g44+Lt34xTCwO/r++XAa5R/3vx\nP1W6nMXJIlag9TyZhgSc4FeSWDOpvfn+lBiJyhMgnbpnL/LHyKautxjAzvwo\nl3VH7KhAMRHfJGOfNsSS0waMI5SO8eTvy2yeax+HZNvQamoTK8nU8F+S9c5W\nZrubgDe3FypTjOQPJOreK6cGO1JzdSBxZbAbMr0cocDzysSjxBswuul528zJ\nZAgiv3zYB0tqnUcrHSdYXRuAc4unFcFfXRqSvpVCxjs9jeJ8AzqTATSd73ml\nRMxf\r\n=3Jl1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnjNGpfKB8deFHbNgudPTErdAx2KVijJ5l5qdQxtw3vAiBjLjGzijLeX5B73sunhaIxkErXSLvmmY/PT91ock2i/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-engine_1.0.3-146_1526160540381_0.7351262008756929"},"_hasShrinkwrap":false},"1.0.3-147":{"name":"prisma-cli-engine","version":"1.0.3-147","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-146","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-147","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ytQ975DahBSiwWyAxGGiJgHPXhP8LtVYgBriot8MhM+EYo0Jq48fizhFBXCgyq8yNu4othvK4WE1OaifLOiJvA==","shasum":"9358ba69d9a36fa6ad221d801f41ad64c28eaaeb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-147.tgz","fileCount":185,"unpackedSize":569929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+H7WCRA9TVsSAnZWagAAxdIP/RduQATxt/x8uB/62hBK\n5rtCBae7T+dEvbWTl1gwphqgCbd1AYiIbRn2rKOEJ8wXs4pZKFFafZ6YBcfQ\n2hCDRivjC8I9B76uhNRkIY+8lJbmjxLWdQWGZO5R5h9Kn8q1K+Psozdd7iMC\nOossEun1rqc9eam+IGQdTw/6vsm1yDaHkd8KPp+5gMm1MbsFJ8z37/6xGmP7\n6Q58T+oQqXty5y+Pft6JeZz6Ox3//v3F8BR5V6uujLcqjqGwrv8n+NOd35od\ny3DCWP3yDdYVkBN/3teyN3E2yxegrq4QmacLV2rNLxh9JCfDL5yPb/OPCHBi\nkHqtOI7T3BzKVF+cFRyHpNXhIzAiLezsE21GaDtQh439mXSRDmIUiag09cot\namQCbrFW8L1kOTdCOWThNovWL7HCD3sqx7UoM3HjhAtRdnzQoHxHYTaCfD9+\nJvtQb9M+xsq8idJXkUH1wok4f5+VP3fzI1we2DtWSUCi+9SPFt0lW9bvaR/N\nj4N7d5TqxGML4HvvQGTpUgUcYZA3vp4e2Vsf6/bCesOCsZnAbvO7lZiZhr/m\nWINSe9k2HMS0a3RmlHqTW6FbGcV5TZ8VRx57oXSSk0tf3bgUhIkQXyq1P546\npmqrGZXoroX2pqU2IFPE9U1Owl3A0WyoX3R0CGK4W8jJgqEX8HyHrLbY6vu3\nrtRn\r\n=S+0s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSnVt9/+VES2lVPIzAxw+y3cNcUQL5PBpSnWiCIqJgBwIgCqg/SxWgaTAnzmX8W7vw8nbT5dZuC0q14NPlJ8R3Z/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-engine_1.0.3-147_1526234838725_0.12231216325364391"},"_hasShrinkwrap":false},"1.0.3-148":{"name":"prisma-cli-engine","version":"1.0.3-148","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-147","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-148","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+vSFZW8VQpvEl85hm13dZhqxigrMX/XsKyrTZKtUtJq3iq8eSlVqaKXfbQjK6PokKhIwgx/FvOSAdJckjw76xA==","shasum":"af4e1785558dd6c5db24f8aea684a87305013b2d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-148.tgz","fileCount":185,"unpackedSize":569929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+WUjCRA9TVsSAnZWagAAkoQP/jJGf2BCSh6xXROzQN3r\nkq4rFJ9nnQqDM2L+CjTv1dp9uWHurX9yEUVaTeeVXG0tMlN79HWYUri3/QUl\nemHVJtyv7yj7Tp6O53BeGGCBxzQr7jLYAX2GMK0VMcSSQmx0K+H4nPp28IJU\nIdHtmB8lGAqZpALBnmA8f1TNmtT++i7sE7qv0vrkEkEbzn1m+YFplX4DraFA\nCyi1K7binlVUUQc6YLQff8Ij3zcSQaKKa0Jy8Xr5wxU96BdDr9rPiJDC6+Wl\nu7/pvCuY8HbC5H5K9tz9SIR85TUxfrz7reP0swE26QyXjYcssfr1ODOJHKTV\nwicyzta6rewc18aeNEVBkYiQI/JoClZcu9jENwKjZhoupqIDGJOyxbiL9pPI\nOLVxkRO7+R/l8jCuphTpjpXeh99WVLBy5PEQipTjGTljiMsziIQKDX7rDK+K\n0IeoL3YB8rVx8HHR4UAwyu3lzI4MfqI9ejA/P8gr8nKHTTaQdf5kqmn66z4A\nchL/meAfiORf5rhi68O9oMtFfSPjGQr2YXftVJnK012nvi1kvPtFmNv81vx5\nKgpHsLmu9ILZUHBgcymgBSApVd0F8P/tbrtoG2VKPfmXSP9FadKypD/ZEzCX\nDfY+g94BSCB36H8QxJOCA/mVPu47xEWnzd0Kv02fROKC9i1PDLYeszeOiC07\nuk+7\r\n=5y+K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnePB5mpA8vqcvbpTw+1c7JWSVxyfIqkVevJhEfk/6WAIgKn8hSxuK3BhM6BpaGzYfm/4OiMBPB5+ob2qbks+eKPg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-148_1526293795007_0.818643674316841"},"_hasShrinkwrap":false},"1.0.3-149":{"name":"prisma-cli-engine","version":"1.0.3-149","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-148","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-149","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zeeq9ayx+U84tkLqvrTQX+XL4zMpgsImUHDuyMuF4ThItamiYjD5F/VRSgDMmxTCAw3MkSd8lOvR9uDbHPuS1A==","shasum":"6a4afa9c2547351fa4f413b3b3219715b81d1412","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-149.tgz","fileCount":185,"unpackedSize":569929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+W5rCRA9TVsSAnZWagAAnuoP/j5GxLrb0YWBREHdA4hY\nOVbR4fquQPBX03WnBsjt0V1uL5YjITrkNigYqiAWwWDTViAlDOm7b7zsSJjT\nxNYjZT8hai+pkYbZN7HClA1G/9JCM843K/ghAJoCTsNUNECU0mku6pGOS4Zg\nvxN8k2VNUvsrqjd98l21pg1XGpn0dBa77QOUxj9ZjEoDlsssr1YxoCTJ4jq/\ndlz2BAiK3TcxqhG5/SRFgBV79xtaOdmN5BlNDXqaveN8XkVuBkZRg57/vqCP\nxJ5pNMZMlL5MjP8c36n8xCPpHx2iIthbmfS5oxd1ljcGOZT4/MUaMQjDm31E\nqlh3YVhwnRU3R4d90Ck4RrcZYEvwgxuzLGgplDy4s5iRaSB1Wxta63MhL/q5\npUe3I8n0CkphoMslkDLkvuMFDEOfxar17WCLtW5m8koeiaqIpy9b80XiI5aZ\nOcoQ46OXffb6OFka84bMZVIWQ/YniGxwEIt3oQsFcUAuxbEmDCXdy/Cfnx2q\ni/pnIjiGkTwV73i+6FSq77te8IsfrOUlQOWw/67GorROtvDEu3tNnAHEZQEZ\n2D2A7V9wLBjFA+lq0fHkPftuEzBVnEp52VF2tLKre+GUnjDNZTGF5a7qJijj\n+CcBuAt5wW0Kw+W/+d3VfAwQrhLc5RQ/GaDCzpoweUOrwifpVG8Skq/o67Ie\nzITo\r\n=PmH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk1DBPOhZ4kDxumUH6v1/V9TKjurRnOZVFo/n794VVJAIhAPEuxdrHeAs76s9srECq8+vF1CVQ+8XNEWNx3UDb1PNp"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-149_1526296171155_0.8188004515218834"},"_hasShrinkwrap":false},"1.0.44":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.55","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Q+c4U4qLxPnD4tpaJra7CFnXVJB0wiDOZPKmBcdAVneXotsJ1k21bnrxhEc8AiBEXpPj1PlXVSO2rCUPF9U9fw==","shasum":"cfd7a100a99c996d8ec17ad6e349245deb898b00","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.44.tgz","fileCount":185,"unpackedSize":569922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+ZPkCRA9TVsSAnZWagAA7x8QAImvGCGXg5B+MY/S7VHy\nsovwvVpsQHOOuT4Ln4EDZPi2cvMH2WzhObEdiCk0tyAnjkA13It0EnBlSU1f\n6t7Z56ZrG1eQ/MjC02F/jt8XxlZxT17lpN1s/bu2ZwS3O2o14Bf/5SEfky1o\nzUdUCGDMxZtPqVFsgdzMdVYaEuarx6xJOnI4cuBj0yGiTn9qckKzgazzicPv\nWgtQab9f5kqaU7lmzl7YhEpP/vAeyRiprviIGABZKmr/DJ6zkwQRYRrdfMXY\nwbFLsX0BwnNtOB4wvPHmAzH0Xzr8m638y59jkkMqqSXBDHg6LgyCqv6xddFE\nm3M3nz1gae7evvdxRw5Dvz3LA2BqsaoRvNKPhw435ebE2UA+UZVSbd4pBdR0\ngFWtXTNH68rEz+lm4t4pYoHWvvT32pCL8uaPU1ZL6lK+pgJ/Vj7bmssjbm0B\nKlK1KgxkNusV4OK8JP2cKUL9yB1DUG7fGLY19pW673QFqbdT1q6eFEZwA1b3\n9DGmFCYfZxJ3BZk+/PBHwNz8qiCiMogNKbMADOy1Sp0WijQBAtAyuQPGJxAd\nYwvMetDaw6UjMxxxH1EkgX2jmO70OQBdWsu7Su8Ci6g+2Ta8Rw7U8miyQkiZ\nw3717vbHT1n573QkTidmyCsYO4cHJkbpSMoUDfPF3RS+r71TTqb7dA1P0XM9\njS/3\r\n=HhF2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICB2SHQc/1hJEEQcNoUtNMrrwz6qRXixyWC02hMQtnDpAiBvvYgBk+3xe51xZQ3XC0X5pIdccWIIb8N7+Y75BJ8HQg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.44_1526305764148_0.6449873988177222"},"_hasShrinkwrap":false},"1.0.3-150":{"name":"prisma-cli-engine","version":"1.0.3-150","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-149","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-150","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lhmI3+xIk7h1KK1qLMrlPPE3k9trOmiUxv/U4X/zRGMdx08ZawxYnFLt6kOtnFXaLC9DulURBXZaGwT1FRz6FQ==","shasum":"107922fb6447dc759743283c4553f54baa98dac8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-150.tgz","fileCount":186,"unpackedSize":581286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbABGdCRA9TVsSAnZWagAAVVsP/1K/uO5rraUCdT0Y3mQB\n80y7TdCdBD6BeSrpfzkLVTIB27Oh/eWY9YOhlZx4T3WF4jwalO/mT4KUDKXg\n2fC3YNY36ctX3CG5dQcJX4gohfy47Myqpg5agn247xqeM2lN6gWiFDVKOvsy\nTbldnWi4ajnVk9OWchpYj4GVEuXUKWoABB6gICUWo4FYXgr9AsDqAQ2nQgbd\nwPzFoPjWbts93kvYkda+PN7THFbLp1Xr7LvagQVPclBU19v7CCGn4zcpJayU\nfpzKbwFljtB0NcX9ebDlqZh+HVKbIch04uKb1DZPgHfpb+Lv1cDUMw00m++T\nrAfLgoe2EJPkU1k1+zq7jX0caMjjIprrFdcXwGrg7Y0C4gQr8W537q2fPgaj\nCCVowfbZ87wq3aE8vVHLCZmuWBRQTf/S7G3rolrKA16NNaN7INciCew4JX27\nFsB+h2CiEzXtX2U1d+WIB1riWql3yacikEkwwnMebFEDb25zpt0xOnU6HbzJ\n1+Ts0pQkwhoNr6Kfu1ZcS37rQcZ7isYyCRPZLcee28nju0JEUBBjKishxhdu\nEQ4k1Oz0lhTQqpe0K44dqVisSHo93JL/lyQOccgyRkOOVdmBcZd/XQXcaQOR\n0wqDQmSU7/JbKsWBq6XMqr7KXIbjhiOH2DkuYSeguu/s5W7PuoJ3E/uen/Nv\nCdpm\r\n=QGF4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDs4bc9HyotpK1gr6lI5F9uq2jzaAEiDxui3SvOnf/lxAiEAhHRC3FNnB2bCo56qK1qxg1DQFlR233zGbPNy8M72ct8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-150_1526731165338_0.26968654539124914"},"_hasShrinkwrap":false},"1.0.45":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.56","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-A6JwoWBWoaVkQV8doi3V3+YlLonbtV0Nzla5keuwh8lUkoDxDiwfTDsrQHNe+pdyepFbqOU75GmStJCd8m8GTg==","shasum":"306b3f091101cc798dc9b88810533e3568eb6b5f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.45.tgz","fileCount":186,"unpackedSize":581279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBUBXCRA9TVsSAnZWagAA1B8QAICsZyXMiQwC9d+xbW8F\nfYA0Sgx8UCA6InTz7b5qFuxvGdIzGKJ9JejAmlPdjd2f8Njwfq9exdvy0B2U\nzc7dmmhjohhfQIKIKzKu2Esc/kh5aK0W2x1m4q4QPzopf4h0GKqwutJv5h3Z\nDHbfsLeSWqA2H0QWBQC0Q9XcH/1Nf/yYCRmomzVV51f1CJYt9of5syLu08YB\nvCnq6Snp3MErGpFYn7YQpNG1grEwytFR48b/2vgll8CsMhox1mxLH0b3hrzl\nImk+Sn+rntw1qUuYxs1uAD2rGprAchkH6/jk7JK/NsIwJZjsdMuP8L+BmhPP\nCN/qLbYAujbnuoW1Pvn8hi/47RowY8t3M3xSFz5rzI/JfIPs/w2d4q4aGSd6\nSSaZ7aukt4VRzPeqfhtW40fmWew4S+01ErStCT22R9Lob31AU0hZG3yoFcye\nwEGLCT3x/TbK9pvqdhnxlZoqqS172EDVew6Zx9KHghaBwkhdjL3N6SDa30c9\nzaKbro4NpQVCzMIEIXt1HOGjRPaRyWN2oykxSo1O6UsI80sVVWRHRXcV+2Uy\nk9zI7h9/cW6G0Wh4LZJ9CVR7GSBXi1/tS8J+8/c62J/G6fsSqvAvik4wmd+7\n0+4pW/qOPqhoCJX4kRoOiIDS8UMZXvWCchw3UmUJ6mXf66vCOLwUdnchob0c\n5Pb2\r\n=I0oQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW5hg+pyk0f15iDFie38Afu1aracVYU3GAFS/GdAN34AIgIuQMFu8qP3qzZdtTPbl7DSVIrWf6Mp5o3M+Wr7hahxc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.45_1527070806405_0.35361293222302215"},"_hasShrinkwrap":false},"1.0.45-changelog":{"name":"prisma-cli-engine","version":"1.0.45-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.56-changelog","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.45-changelog","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FeNqdotLxbw4NObgnxDzw9/Nfw2o5NWql5SEoetJqGBa6gH4Rko7QLErHIC+8bnYXi7eYzE/pIRG0OPfCASxqA==","shasum":"93078e8b546a9e74db0d5c29d567a2d5542d75fd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.45-changelog.tgz","fileCount":225,"unpackedSize":747070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBtmPCRA9TVsSAnZWagAAThgP+wWMKaD7sy484mIPUxiU\nRRXplAqsn/XKcGROvuqCD5TITb97H0Rf+R7GTfSGCGi/HtDbYLrX+9UE2tgV\n6cfm0dHkfUQ2t49ADxfi2RWfkiNg6/KoKHJBROnRFyAwjo8oXmt6LbE8o/0T\n82xSv90IV1fnG3qYuzkxr8q1Mr/DWxqxUU5HL1D+47X+s62qCpkP5MDgiN2H\nTFTItV189nWjjJ/rd3XCZRVfaQB0WtRJ0Dd1lXsA1TPhpzKYjWnIRoy7gJaz\n9emLkoNpFlQuwmbTUSYeNyNkP8c1mhjhOCgOxMDRcxZKprGtNUB4KdlC2viN\nI6BidK1hv+Bvnpc30htKrrAQwhSQPQ6qno8PpSZULuFk2oR7Fh3g0cbXkaed\nWW/2GnO39/Lds0bv0mi/DwJ09cnhFCjeEw6NQoqcOHOAYq/11pTQh4NBVf9Q\nL0eI/YKpW4+Kwj0jlSZmOrcqJBfA0G8v2nVSZcYgu9UJrUJhQWOV17ekZpNG\nnRygSZzeM8DuXCISYTMBf8DHWy/QmQ8MBaGrSBSpv4Ua/CZC+qk+Gv3apQrw\n9rykgYt31kbstcp8E+8pCV+PzOehFXAK36UXlHdfsLQUpjDRXkhRMIsWHFxp\nKEDsanGugxOnjXBY18FzU52e/ACEP8p+CBHK8G6tNZMRLgw+utNPtAAsSUSc\nItrN\r\n=rjVv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIAm58Hv2DsfCyUN/hzBHpEbl9hYPYgceMe+vqFMCVPAiBRg0D0cfQuRpFlWfj/xD3soGEN6Ft7PJF11l7x777LMg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.45-changelog_1527175567161_0.4685226912824043"},"_hasShrinkwrap":false},"1.0.38-0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HXzVYEJflgdYcnep1c3W1SgWdWx6lqyaWpVqnLOMhfXc6DVNyAXhI/nxmfgXbtHfl8H2rXKhm7PmRNnJaQO3Cg==","shasum":"60ddf1f6a5b78a9abe2aa85cb3cadad286527031","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-0.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVDfCRA9TVsSAnZWagAAtwEP/2ENo9bjIS44/xNanQkC\nf0Wau1BO58Sg4FNj9r59UneXo3/QfEZO4zigGIBxEIuGbkoRe2jE3akU4ZbK\nEKT2wS+VH8awjSANj5f2tiVQtnZIt5s0g+rhTVRPDkZW/6zj4MMIH7dItLRY\nWAdYvx9iXSaK25gNGJchDotb7+t39RJ/WNFZuHfADHr7bVM1EUUFZG/WjQe/\nm0q44X9CyjDDBZuEBanhwXyoMrZbnyVLVYNoMOeFR2qdpXQO8mn/KsyWwKZ9\nFcIo184I96HUbIb4uJWK2j3JR1nvkVSHufWuGgq+cbGzGxTcnV9Twd3dLgwQ\nZe3yEb4slhEpTwtnTH4od0XFxVgHG40ZZulbaga3KrUD1HCNA9pIubx2aBVH\ntmWaVfpMVeV0J0BAPte6cLEzNkD5LWqHC0r3U+eaLmCh94uxg6Jj8VZ4KiNC\nLyOJaYHJOeK6pD7mO94PUjC0tA59MY7rLcJvCfjbFHBKwm6EtgTJVYv/gzsT\nEOGEe5BXYEbFjFiSFmNIz+Hc/s9PtQb4UPTT/d8xM2poZ1UwsmiwKE/REG30\nGYo9h5EnVGSRHzab3sWHQCqKQYUUY4FAyZFcnJxrI/YbfrjrNtqlUlqdU+Wv\nIbbdbrE1DwJIeRyBW6UDhi0751EMBzYempWBesCVrUvdyn4LJxEqq735OvyO\n8wCB\r\n=NF2F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC24MFq84jEbR4gYEL0Wif0rVRhelvnBnsWZYZciMnsWAiA9KpiUFxzoNW++RpTuXN/RdmO4G0/jnkVn5D795Z/DuA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-0_1527861471295_0.6917037960697447"},"_hasShrinkwrap":false},"1.0.38-1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2ivpP7huS6b7gJKlXPOttxphS5HGjsPp722ZqqVoETWGnhxn4FrBUbzhrMVNbSMOzLGfEypufhCgwiOZmBl8Hw==","shasum":"29b3e413d0079361fecb10986481b97f59d4350f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-1.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVOMCRA9TVsSAnZWagAAOUIP/R7qdi7yyNm0wEmC9JKP\n3hIGafn+v+iTegWYzIKUfEZgkqNVnisrbPL54XVfezQUS0bgg5MrCWEVQ9tG\nsbj19FqmcSEVjw6AyUojh2qgPkvUJUCVTNEsqZIz6QfbK9QjsesVF36tDtz+\nkJnsbnQ6THNRp8nqVavYHGNfEXs8TYxOhanKgk1Lo58dinCYbbe/o5k0Id5R\nAeA65q/MbHBXI/s9d2Ncuu13ieNSzogV+GAfg8wzQDzTFeaX6NphlTIBTsG3\nVIwukJGKh7cMCcJQ1cs0MjwEo/3NdR7Qf477uevBql2xYlv84lTyb4Q4Lw1s\nEanPR27Coe/XHPAiMI0FarvORn2ZfgWbbnsqUV0c1IN1INPuoE40n3iajZfx\n3mXXL+eqJ0Qq/u+sm45u74LuTzuzAfGl7nb7hx0R69AkXXTApfmFOfjRJPyv\nLWidQBpzXqJXYlnFvrnqw4eNwDFYWQIs4q8BzIULeI7Hwv5ydlKITiS/JI5I\nWdkwmBxAUG5R9IcImf/WrHCVFEuktyiYUxt9F3Wfxutet4VRsu+4KPQ4lrqJ\n2ae2gfjx3oQyruooMEaSk43ZvhVrFmQK2Mjfza+C3cOvZDkQAB7ESmW0aoIU\nGPXdoszjfuHppsrflKjitxDrHBf8IJvMqM3a4dXNjp04lcXXisAEmkXunTL7\nhYL9\r\n=uFE+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiCkUHNsok7A2GNgGCcef9Jug64K8yeNX72Ss4wMuBzAIgZaj62jf4xx4Bw5vwNZMFZ5iZPTxfLDZJxjUX4sW5DxQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-1_1527862156654_0.13888966591855323"},"_hasShrinkwrap":false},"1.0.38-2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1qVGFi/+3sqdWRqUPiNYyBBLHLiEUO4EZHYc2Mf97q2QKsU0BSmlbcEVHM+946SAmsdEwFc7Fr3c2vabmUFVww==","shasum":"1b34a3d211eeaa5e99b609f96e878f06b8bf7e7b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-2.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEV3yCRA9TVsSAnZWagAAzF0P+QFRBWjuGT4t12yDsBMD\n4GC13Xg9WKTgTs1twNPxE+eH0QFzuc9tHsC4tIq1FhsHJc65LQaIyCEyfrOz\nqsMV2RydPzTbG4tueROd1uwc9uPVgjtrE8QkcPc2Z9Lb6pYFLMtPg+UuI2Nm\nca1wANch0Dx2kY6mEAZiNrFMwyNu9o5jWUDW9X/EInPhYEuGJgvJB+FSq8/H\n2d5Q6JuBIOQp+lBh2ZrkLTQCwa00H2f0U643s/QlM4nFpXBOzV6mVUP0ozGJ\n9Pj9RH17A5r9vQZ0kN3mqTQZkChUuUIDlyHkEWtpWGvFAB8HIFu5BgAT3rl1\ntjaK8Wv9EaMBGwGbHjcoiiQTbxbEJX3BOCuu/hSwtf0meTVbJf14R3L2oCUq\nZ/CJUPt4CrPWU+womycgBRR520I+Rij2a2qiXgiQsPTv19bQliQmGpmhHIhx\noAXZxe3dr8givHydqctfsCuLLohnGKDlP+tLFVycsYEFDgkBd27Xg4DRslVj\nk51efJ6wrJIusqbElLZCeCvtkoIGPY7V1t2gAQimMgmz/5ScyUX3iYMF8NLb\neEuM6qG1WnfR+d6YNDRXma2mjDAsHGaLuvRI0+5LK8vDULvAKz+ypkxGUdFE\nVLTPiSmGi8AGbdkHgacxnDzUbO/GcozVs72/aKH7XkRWUc81UIjULuOAqgj3\nm1Lo\r\n=dYrd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFfOs0MMKTsygUDqwkJQV1y5uUq8Yc2eB0Yu7oC055iQIhAIm9AzSPLywrVwLZM5p6VnKzGGMVb6TKAix8+aqvhk2a"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-2_1527864818371_0.4060182747982375"},"_hasShrinkwrap":false},"1.0.38-3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-3","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eQxozmv9EtdQ+vuU5gauSe5kEpUooOOT6HqN85mZAz0g4ez0rlGTWiQvInYqx3E+T5ZJHc4mlIR74OwAnp1Lnw==","shasum":"3ae0c3cf2d74a618c277e64739cb3569c22c2b53","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-3.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWGKCRA9TVsSAnZWagAAghUQAIwzX2ofpeuH2TVNNTfU\n8Vkq4oCV1FPTgTJk4/GvxvX4wI5RtFcbusRNqAQfj6dELpdabLnMCqKNgg09\nIVBpej7eB/QSLtn9PLFov4aQp3Gsp4yTQ2sZTuHHYyZ1eZtnDjXAQeXZTbr6\nrXQCiInailLJOwSVFP9zTrg0oa+l3q+li4CL9j6EFhM5+GyiB4KRbQEXD39b\nYlVIcz87tbLmXMJKy5xJyLv13Z+WBgg1oHv1efj+Waxv/Jlz+fW49PMvB6vI\np7+p/DY30vH9OwZ0YNYCMWL/Uq04XaUxkdUDPD0vlsQ/XeXk8IIUjiYPdJYY\nS2YN2p2SE5X5QTQspuIp/cpLT+n82pqriyZSJHmsEOTRYEOsYP7bH4G2ogpH\natvCblTvoxb3ttsPNyL+QNrV2QFSzPXdoREqVJbiAnse+B4WpK/DONMzFIIS\nl9BPbRLNvWmgF+Pt0prb+VkgolNwLg7UXng5QEa7rfGHrrXy/stC/+FTLOSv\nP+tCMfdgYiJelNoraVRpa4go8BOjh6H35hl1wkWPcROGtELPjYi+nzb8zofG\nUAp/ySLWT1C3SNaJYqg4TOJNVpFTEz/TGX28NbU5xn7Fe4N74ib0oUPEznBl\nETheIGRgs4mnaFAmgfUA12q0M9nGm9vCeOMCAzJRcWFaMqzBMMIwCg5xXNOr\n1Akp\r\n=/1rh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4Kpc0IvXqymxOJtYxaU0LhajlrzT0ldQgeVGSk49w8wIgDvUKQvcQiZWTGf8Sc1JyiEGQ7RVibj+qsGnRDJ5AOFQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-3_1527865738182_0.21586410939792722"},"_hasShrinkwrap":false},"1.0.38-4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-4","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mlP6+eVfMc2wlZrtql4kQkVEgIhanJVoQPjtjVrHhMeXl/Ua7/YvWyrJ2LmEoiPixmS6rV2xM1UuEW+iQVAZng==","shasum":"e94017d986295dc4bed809a0c9852e90aab0f4dc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-4.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWXBCRA9TVsSAnZWagAAwKQP/ihQg0SGe2L2FT4Y//ew\na1VUkDU0UAiTQCjqmEG3MschY5u0Uflzdu9yUuaZh17US2YAHRVqx+usOLdQ\naxanmboZgILls5v9ZjzoNc5wONrhjgJKmNf1fhTTxMiGxKm4F/myVCyCfMP7\nS9aXe+0kNqjp1wWVGs28p2vV1+snFgd+zMT6duRXPSMIAFsHBa/80A1aKUnM\njNEeka3nDnrwf3X3v9qp/PbozsTv3bBi9nR5NJTo2OM7UAr9fIAraT7BUDLk\n+vTcbrQ04dMYJhb442Lyvc7mUz75MQIzsV6p+PO2kduZOGBwMr+U18BSKN8z\nx8Jra67l+wXV6wCO6IHJDYOnM5BuWKXDh74YWHjriuzTiMvoNVPjkB4xKDuX\nbPbGbwJnbgiGpEiskpeDJDgFutJlKXre3K8a9IRdCq7Aw+Nl+kvTEFfuQ4qD\n0Xeot3NZcw6zsNVRrOuNG+oWbZBMWQQOfc57Uc6LiNLN3OuYTpzRNgVYiIoy\ntnnzKDyoRm76JhiiCK8czLix99i6IezS29ISE5brUeNWH5snw7R+U4SGUkvP\nXE8B/mkgedb+G/XYtQ+/LL/v3Ox9BtRE8uVNneC57gRRLCJValP6zPFw+ECi\nRDy2s2tEkK0oHWI2Ljbk1z66uUJ+YMDSzznX8Wssi+rZkdvRJR6qtLX+svoQ\nqx6M\r\n=PkW5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFE75YmIymXjmG2GeETsLxlOAa0Q8dZbL5AXNoTIBVJKAiAezN3472kU6fBISQOlm5bAyBHo3KzePN01cXhs6VCwtg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-4_1527866816940_0.7434504050859307"},"_hasShrinkwrap":false},"1.0.38-5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-5","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-5","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lprQLWXCgC0Il3qxn6h05EAmPRKjR8rHurzJRb8/8mESUZvqW5eIDmwYyOithN5ZVmA7rWaujG3R8We3BiaCnw==","shasum":"69b5547ecbdaee62881403b023da41281799b1e9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-5.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWt6CRA9TVsSAnZWagAAUd0P/jXyL1ttcVhrzVtb/wWA\nvD+bEoCwFsB95qDdf7bZ2z6bv/5SaroYtNMQCfDG421zIfqauISR96R75JI4\nrFvOFkF8W+6mZ/f0AZnOMihcvNqVXUS+KA1O3qvW0SiIT6WqPrGWLLLFuVjM\nOVdgXZMHuI+ASgCobUveZFab/hxY7MU4AsxUwy180PuU178fMSqxErnEFstt\nYiR5egomFZJ9P67wmMw7XRM0B2+aSOj8XW5oRqjYBfCzikcFiHDKT5zG6Zln\naqAQqtkoKeoZserZ3Q9sq0/QNvKpSHg/3rSgRsvWrYClI3eDhPf+V5nwOssz\nM442y3ATnl5G7Lrj+SrttpLv3ND9MIMnxDbfoHHlwLVOaQflyluJRjR0g3wl\n20QMtY2fRcwoAhCruRzcRBwvPlGPxzD1aKdp62AsvudevugSGx5pGhii9Wvh\n7H01yaM8SlejEm/hYWDLTCI3KqAU3zizAAyL09qkCm+FTJgXjBsWdj4ZPVPA\nKl5E3J7JAMHnlQYZ5KO0R3ZY5e+jw3lL3PCnvch2AcA/7haKlZ+o4MJeJl/7\nkbDgmNMxHPWyra16sLI39sdIXqF7KPGnU6cqpk7GER4PPRAIRYeK/NtGuDfK\nR1TcgnXNn/1tqjvLeUkDeiwr39FdFNaY8RtF4N1fJx4TtLKxLEA/b8kLelBl\n0H86\r\n=6XUg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+X3TDVND6KaVkbk0ApK1hNXDi2ZzK8sBKuY2Bf+tf1AiAs8kZPfYHN5WxFcpidVlTmQBYBGzacC6B+0XrKwz35Ww=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-5_1527868281722_0.9513564594456556"},"_hasShrinkwrap":false},"1.0.38-6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-6","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TlNukuR2EZs9AKhyo7R/e9EYRrMznEnacGsz8Nv/aNFeeEceCx0GFaNq70OkCT/8eRtLVqfzjCVXNZIQ7m+3Aw==","shasum":"e531d58e2c1de98b27c59465c31c8960ea4ce9f6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-6.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWwNCRA9TVsSAnZWagAAF3YP/1SFxVKdcTSZjFuIguZh\nXvnoluM1IrpReXfFW/G3azNnB/1/vG0MBBeoT53wKhCRymJUsT1HNMSmtwij\noDUV3zVUZpeiC9lc/h/RuS93tWe/Iw0yWXDP1cvWMAgCrhtAvlaSVwiMA4k5\nxw4ReWsoXh/0q30pHPSmQkCAUB4MARrZt8gCbmMqEwHM4PMT4g/zd8t2oQmZ\nSlX3+g4c4/+cJlYc/aJTpFr9IC3vXKKCqZHW9jCnuyRp/yt1hfBm171QM0r5\n/SFfFgdKaHA7yVib4VcNtJvgwCD6zO+KW3R73w3Ac6ImkXlfqviwYQ6nVuhF\nSiLlbjO2T4rj6wxJ0lsGHu50jDpfyFu4z20z68uWarSTMnoylQ4B6IYALXEd\nrmReK9FNGqncvtd9ZUgkBuQOk/vRt0qbysNWr5htXj3ChTBSc8E/bf10/6/7\nh6p/ELNPzVH3a1nEbVF7OiRLkQ+AgkzuDDNnzmxOFpOyvOasc8q/AHGBDaHu\nmCsxJr3kA8sAqHELh/5hTrWVzQBgZGDGrNwey0iBi4fnrdKc78Xrc8ArLPgA\nv5jhQEz8WiiwxlmyJw3GnWiLJTw6OR7JsIKuxAGaWo8134szT7N/n7MfS5K+\nkwKjJRa6aGCOkvS6mdcpnah2zZh5OOZWZlcN1bsBIzQDGK0thLlATySts//c\nPrsz\r\n=59cj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBWHE0UFpArawA8qw9J/Rli/OS0TVWLSmWoZWCqnd/N8AiEA5DwEnpiHDkafzV+swKU2zgGy5R3HOA8Y8kX5mpy1ALU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-6_1527868429246_0.05869597015711103"},"_hasShrinkwrap":false},"1.0.38-7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-7","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-7","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DKtltdP9kNe8bbZ5R4cjgDnfz9vNDjCrt5qoCrWCZu+rp7Wy6moQU+D0AhTjKScp5fq9vUAna/Zy0BiPD/F4iA==","shasum":"d16abbff0e2ce72094c8c785779e36ff0df25b3d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-7.tgz","fileCount":186,"unpackedSize":582491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEW0zCRA9TVsSAnZWagAArLAP/2dUf1U4ROFQ6g2tAb9c\noPK6GJ/81j8SQ428ZLpbLOkz75YYvE4SafsW4S8Ab8hymF+Kc+pcZvq/pNQo\nCbYjZopODEpdlERuMzTBlxoGY44a1F7j4xt/D91eadvw2EXG2NDNchBANY51\nf/pdNJQ3sog4eE03Sf4Z0FAODhDzWbvW3yndv7CaHLvJGB4BuStoMBJfh9bW\n3a97K1JRe6FoJ6+xiYx0aklbCBdxTmOA3sn6gNc242VYh2CO6AUP9PtS34t0\njKTdhPXK0Eh8UmiRLkPOZp9C5eyhwzh5oRegQT/eqrecx/UxwgPOnWORDt2S\nop34qkJZLtm7MYs6P6Q5a8uM4/LxJMJTQaTyel13gIEfSn37idtTx++5NRo4\ndz1v8C1kehbWe76aKYC7/kvoLIW3j7QtpOKQu9T4d6KOL9q5rfyzlk6o558U\nw4M9AvU2jQVoyKzfLZAQ2sUVi7CY6r3U0g5+wYowLY5kFeD29xxwU8yppUeF\n+jCRiSt+adVURvdLrcFMWDyaNddHsv+4L4itDOuOOHNR5xb/blPwK+AjpQtY\n1gKUA0cK82B1r+tbtyuuVSLL9KT9yOHoIDSSfrTCXby+kBHHnynzJ79GjVqh\n5T7O1ytcqdent+ueDtginb8R6RIQxA1JfMd6eCIlxOl9xmxATovrSNnIOKFU\n4dmU\r\n=h5CO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPLZwi68OGRPm5slUQSsV0Mhqya0IKZr+uvZw1K2Y4pAiBeNdpF0eA2sCRDUMTlgTG0irGZSSg9bTwuQuPtUJrWWA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-7_1527868723064_0.14897515536675465"},"_hasShrinkwrap":false},"1.0.38-8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-8","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-8","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3lnkWOXbqGkXPgb2ZTNcFyw9ehoG1XiMdEb2Cj98s9znuqWpUqXQA68zK2xQgds0XrDbNyTW9Epw3QfWcyjizw==","shasum":"389952fb36215dc76e1f500660851f433ff0d205","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-8.tgz","fileCount":186,"unpackedSize":583453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEW5SCRA9TVsSAnZWagAARBUP+waeXjjH4b+uYvmb3TUo\nOdEpmvW7/1ku4WlxbF7q6I+3z6VExxR/JDa5jwN2dugyXIJK0lKVEFpZ1jOH\nLPrT9AvR4nP+HiK3St+TleYScGEmlar0gejhvBvqtrpY/26fTcPu19qLG2yT\nUW81+msS6rBLFnjjLpTYgHR3IrU2qrCZnVPCRkXma829AhuIanw8V5Csn12u\nNENLlV5nljLSOHdWmHrBscVQl21gRaU6fWuBg0CWDJbGGjxgyvvhgvIOVYUP\n+6/fh7AdEqldoHQNCNUcPqgzYTYPmPTSzi623G5/ONK8p7GTzRpszt2mJRvD\n2VQj1gNt4kHw03qD2XEovRY2ccscc2bHqYEOYPE6GH1cPVQVWQujPROToc7Y\noMelzm9Slb1TgX1Uuu8jmfG9MCdOksBD4r8kAh7/YnHi8+Nn2RxJwZ1qXDO8\n3TCbNBLyMMuE5F/VldhrFJ9+78NI+JPAzi+VFRUZ/M2g7pTMWeRatK1A4Z3W\nxNxHeFX2J5/rtys3yzh1Saxtt1NNzGHVdkF6kXWgRUv8Pm1EyZ5DUz93abMo\nNYr3mvYEgPHYrp39icHUcJ2F8OLZ7ofVC+3xpU6HXVVq/nRaswuEVKBT5VUe\n27wkZ2lF9d6RdHnUsJc74svHZz4gYtRIe4223tGTzRtOe6OrUl9+qxyVeSbW\n64KV\r\n=EmFw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4F1meM5ClNTbrcv1VtUl1JPKj7OPSLPTWunSeSIKveAIhALiPXlLlDogpGAg5Mz4LXN8bDNBNOPxW9e3ORIwd3EGM"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-8_1527869009932_0.7088495058443209"},"_hasShrinkwrap":false},"1.0.38-9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-9","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-9","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HAhkOpGkUS8qXGYJ8Mka0b7JZ2zbefTkeWHukzhdOfq86qj91kTMcxRLDusBVbeztbkmlynWRSa2V6xI8O9LbQ==","shasum":"e068b53b7058f873599d262b4a9924b16796ae01","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-9.tgz","fileCount":186,"unpackedSize":583453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFTcJCRA9TVsSAnZWagAA4OsP/Rs//XNnxH6ZKx61jChr\nOGNWNaO3h3nNn7d/9uINlNs8o+QW5IsOX3PJgmhD8fyNq3LdRRLt5ZCFm98Y\n4dNTHAIu3AQPm7SryOktGVdWWKBo0Ux/Q1hwOTBpcQbsYdTZro+ukjncbQPD\nI3qPeayC7i+Y70J/KaSMvJUk4MiuF/u0vX4bBC2mFarYdU9VTOWxujqE2jsR\nyvEqHB+4MatKH10517GredGzC9vWJpNCcD45AGX7ZSmLmQ2q8o7w6WQhC0Ah\nmI82cP3IB3UaicbJFgvJMilUwIoqgP3MFLnnV9RS2PCT5CJoZ9AwCTWuurFj\njDhexMKEYx6t6usz2H4UdfIHX13RpasV841FfQIBQ2q0CbNAUFInfWsbJo6f\nmGnV6TwCcDh8FBaQcvCORodLcEKmjJbcsdDI5SRO/MCWO81zSbUJYMEcwcRv\nUi+axEyZdz/W4f8U0/yqN8yY5fBlPQeSEglbjUz3NfYpcwFqrVmozmZasXuJ\njLvQpjO8GST7vSWQuASLO4XqvDmnxSbbkFksxdaKE+u5fIpAYc4OpwfmyEXP\nslzFuWEhypG51E5VMb3B1HlIkki1z9xrV6v5J1fOPAW3QAXLkZqYvpXCCt4d\nwiebgBk3/vvvk0hCnv+aQAmvUsQJ082qVUGxdVVrXf2RKHT/9JykytwsIgni\nUnEt\r\n=PNX/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERWdNTu0J+rtGdiUiXK+w6Sxt1jQ1IAPhwdq8AQT5EaAiAwAtAyWfpfM4l4YPMSKM2D0A9D5q7nq1PxS9d7RDYt2g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-9_1528117001439_0.7178669436027405"},"_hasShrinkwrap":false},"1.0.38-10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-10","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-10","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Da8xHXJQ3ixwbIzw/5QsKWaAXX4GdwcBOYVsZU89fUPMx+R0WUMB8uJS+J9UTgnRUfMk3G77aEX2vlu3UPjf2g==","shasum":"0c0e4f99b53d9ef2aff8196ca301513f41d834a0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-10.tgz","fileCount":186,"unpackedSize":583455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFTeBCRA9TVsSAnZWagAALoMP/35jvVLomeggmtHT59Pb\nA1CiIIt+cgPdIDwlid42J6KLwGXPI1miE4+YZUw76YBJj6S4QoRRFZVe4xnW\nUKZ/2D6UVVZ5a3Ug01ID7iPn18wN1EwnK9f6M30hGEoyPU/176jtVHY7Y0TQ\nOE/++4O4nSQZtDLq9OuA0qPqT6zMH0xyvKwgzQxJ+BfJdJMG+yLvK7H0YTAd\nghzbCJBKT52xdxjND6dx7zRds88h8FbSG7Gd+iPc+PwDBZibM+ehMTwG4sNo\nZ+VCtoZbaV/MlPbCGS0MywSkxas2tz0iBkpxwucqYyerwufs5PvJFXvnwtv6\nb4RSrPBlvA9US7HhihM/eFf3effKrnltmE7/6szIXHpcTNPiK5vKvH2qcXSC\nRy8kHY1pG3wk+ts8dcIw8TYpVLiRLnNTRO6bkeDO9GP33+2E9dlMRAopuVmk\ngSsqC1DJ5/1aLquXK0KPbB/RA0vj2zOV5prkFJ/uI29fvQuzDD9xjMn4RlIa\nBBEbIupLQbS5RAiHcm/QqKS/Qe6ZYseCPCxkDbmxMeRczQIWPSr3DfVcZ6iw\n09RDsVPXBdCmE1LD1Shk9/rTdIYu10/0ZI3566bZfPTPU8ltzVyDSDW+zktU\nY1u4gQGabjB654QCYsbH4HO/jGiIUufBo84retm0oqXY6wo/wUmcg8L3rUUf\n+D1S\r\n=rDOm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5cVW9/ktc4RBtqs2TtfQCrJ6YcqnkLU21hmEfzUtRgAiEAlqk9XUJfmBuUO53ZtRyKmdImLYO/qfu4EXGS/dIZCm4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-10_1528117120567_0.6396730599738409"},"_hasShrinkwrap":false},"1.0.38-11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-11","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-11","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6OvwSszZeectsCejqaDDj/SzZtMRvsEtQxxMbM6gyZPiDt+cA8TwDdwbz/Ph+fiBZ8Hk/LAOacB84bPie1u0kA==","shasum":"b089ff206ec132c19bd5e4906e719f6e5f421394","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-11.tgz","fileCount":186,"unpackedSize":583455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFUbmCRA9TVsSAnZWagAAmi0P/33QFac+w7V2klmU0J6Q\nnmgkkCSFAI3zQuI6DUKg/maSMEm/plg4/jdnM/+PmpLgV+Vnyikjn94izbAr\noZunRhEjaEqEukRK/PhFOf4uXTIgrwT9CUI2snnuhq0UtLs6ymlWGI2Z9BXa\nHCW/7C3pKF74swZN5HKlvtJBjrDBuDnW6lZjAhNwL8ynHbiOkP3cQGLwqVU5\nv0VxmPg78KfF10iYJfIhl0cRRRDt4IOF0aFn7S3VPeboZK4R4H3mI8f/2OqA\nOnE723yj3qfdToVWAFc64vQ7qoJcI9GWDm4HUIViJt/9HtANNRxaenHUdoj1\nLVJPmArMCop1SLk0hnO/1TbyLSEEgmmcZyn5I0mv32w5A/HmFwhyF+tVO3L9\n32PG0CenidSLMuetAQZF3Pg1SZNV0c7QVaaKJyPuIOXkBp513jegpr+iPVc1\nq+B3jhtUq9/wgbBjQqw6fT4vMSwm22WXiqqRQO/wCFpVdOd9hiSRJU0NYHFR\nfnrGmvoAoB5jqhrm97pDWpxuogHB5pU9IuFgyLcXszx4XTSSMedIBp2os4DK\nbzfsjn8mBZxrFojQytSoqziDWveYSkaFFUb2c41FtP4I2nWEjrgaHbjbBE6O\nOI0ba94Hdt6UJ8FDO1uPkoSGinvxjjEvzBeBVKreKY4O5Bj0G4qWwz1XjXw7\nFFYg\r\n=7fWa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhNpvHX5V80gElaMgOZsZ7VcNxxiAzRf16uK2mFGzhGAiEAvfJAeil2oeHa13/5waZtT2BImhRWigr3t9hvpvBfElU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-11_1528121062054_0.1928725061463581"},"_hasShrinkwrap":false},"1.0.38-12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-12","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-12","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-We2wfoSl2IS+NKLN6RKlLzWvZRbK/uVovVz60IkXar5QzJtv6fU1Rq4L4EN/+p4+RDVE86vVUwF8fkBK/KYyGg==","shasum":"de44cf3d45a68d73b2580bd88571face1d052eac","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-12.tgz","fileCount":186,"unpackedSize":583186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFoKYCRA9TVsSAnZWagAAqIIP/0TdfUQfBkoDkFbFAwdM\n5a6APfCNJ1uszOpo9tLom2M3fytAjLjFRTMTq1PYZZfsICBC9200OFrLOZT6\nOSTRiqyj0D3r2w9KQYfGEvmt2QoqPaXnwKY0jXY/pzFfZFQb3PScLJ0tZZAg\nr8VsCGb/chI0QAJMXTsRTilba6dZ5Yg5sHrN/W+cTQm1UAENrA+fsC7hgB+t\nrD4xCvcY2TTTROMpQqBxKTQScbweFBCrEAZ4gM4vIDsA66fl6Mm+symwE4lq\naRTwJatV3ex6jcFVWy0/kSrmWOMUHw24tbZOK0zatGlUz5K/hzjp1aYC5Lzd\nJdAjnhlv5l0xYLbElRgPTSDsOPZ/bDXKHIVYLX8vJvCuqtEjAMPL5RfWutTi\n21Sa4IrfD2J57iR+r9GFQ6Ddb//5Nq6P2JMgAOUFer8xRqnQkjxgxUMiW1Yt\nYaFiBa9PH7WU9KcSDzhifnpw1Z2rgaVP/IISLKW6myf92FIMKt40y4UJ6APG\npOgIe0Mr1e42v0OEfBH/FeOAp/4MTSAWzaF22CMerqu+AkRXK/HDn8Nf2PP7\nxrP0VIhVA97j1b8s2C+V5EVndldUPmi42XOBx07vz9ET2C/Nn09sAxAOR6Hj\no5v7xQ3ePOjPuou/HmUrZ20NmVQtCvu+qgwNOGOtnEofbrJf9jFcpUnk1Hd5\nQOiT\r\n=KIxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVKPok5wgiq4JghHeuoPHv8SzSW0FU0rZKvu05ZjxEQAiBkqAfW/zzwHCbB2z0u/WaXISWLZcHuYqktpQOIiL7LSA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-12_1528201879672_0.5544732511380424"},"_hasShrinkwrap":false},"1.0.3-151":{"name":"prisma-cli-engine","version":"1.0.3-151","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-150","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-151","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tHOsMo0B/OtZrZ2NvwmIOZDfUMoGOgRHM0hbimAycYiYcE6kmMiKhcs55xgGJSYUSTh6L523EgxMkjE+jhbNnQ==","shasum":"e196a2e26e2575c86d1158de01af1fb3db174bf7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-151.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFp1eCRA9TVsSAnZWagAAMcIP/jXfCv9VIrc214bx1qMS\n3r0niKJblzpA7zDqZDFQ7z8jtcTZxUJBoiaEsKOwoe1ul2rx1Bzb5MjEv/qV\nVOZG3Ql2OEOijiKD0aObG+vLTnf58u5UAnx8iQdul5+1nv3NY8cbyNKJnKjv\nhyHP961WV+BohFSN7qHYfLbDwgNXK4wrqwOPhaLKbRhVK1Yo1kN31VHL4MzW\nLZ07sm4YiXsDjpACY7COxfrp/xLDXhUG9pUDn7zxOnk3QERvBrDUN+fqGEuD\n6mdcUo7CaHHrsITmHXBwJ1NC7IWjftmJdKiDdZ3a5HXbrDfVrYHoUGZzJcUC\nUHba5IzqUrzGyS1HnuPxYPhEd9zjXZfJLK/YX3oYCIePJuNpLGT/mD6CuoTB\nRwWCypu3cUWObJVybKb2emSaqbk4YG9d5QjreDh5eG+GC4SgMVQOFOR4YPnM\n/xCDVjQzQVs0CmeidN9hysIQxz1DTHb0P4rCER7T7ZaJAnyxqEpsWw9wFTWq\naUtaNfOa+zU8o5qUb5grCo+FXA43GRSFeHcyO+9STsbX1DFo1MtItejbFvK5\nXaGtmwlX/+Rs1orlPw4cDYQ1UcaK+fEQ6xFySzcrvJi1yLheq9egrfp14goJ\nOAtMXY76+7tNPFF/qJZz1mVXtM+lV2cBpQ2r71FCZ66y8SuI82DBnEDhUWFe\n6FIG\r\n=rAZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWxfBYPdUCqDVm+gQy6dXikc/mP56/HGu8XWIvx0j1EQIhAO9nCYQG1hzcFjaqb+JlGd6n9a95VfJehTxTxLqDjKdW"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-151_1528208734377_0.6418894529989971"},"_hasShrinkwrap":false},"1.0.3-152":{"name":"prisma-cli-engine","version":"1.0.3-152","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-151","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-152","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-m+SBdscjas92AjR/Tiv7tdUOKCbDxgTZUAbnrf6FFsd9watEXyYOf45E5StcndH00p1vZDUiu4IsnReb4cWSfw==","shasum":"5a27fc58b34ec3f53f63260a5d3c72f0c1448f8e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-152.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrNmCRA9TVsSAnZWagAAsG0P/jC0XqAspSWtWCuazKjS\nphRVR8glxBHCw/uwOPpteSry+HH9z4d5t1q+1js50HxtCetUsQ0r2V91507S\n/OorbhanKiWd42DTAQr7b7NnQyfP0g9ule8yPWh+qeVh8YNYC9i8qLy45H9g\nhXMVBBYwQDfVls1m/BxXkSXZwpYN+SNjLJ5cNEa9u9RJy5YgjpYxwRkMKfD4\n10hlSTx/rlDq5NJgE79QxlCh/qlUDrkxRJiFz+KWpbXn7GpXeNfLjvF4WJR6\ngzGFxXHg4SA8s3rCPQKFDaLuow3qQmzxO1C+zI5eDG8hZXKvMccAm3KEur0z\nlsqDqK5NaunVDPMuB3ZTxrdMd6T/CBupAmh0+2CaumljsMSpXwKCjXCMPD/z\nL06ImxKKTOHSpwI5/IrLSsa8vWgpF3fzXq2imjVrRcgIvk0fGlQY3YYVwf21\no2ktH25PSAVd3EoC5eMAUvAWcBVX0gOt8IBwvjBTov2PkkIv/GTi83SU6FPT\nI35Ts36znZLtBj5j+DFNVR7ZNZ+krBNcYIpD/EFkNCNEkkmw1pLmw2qpxVWM\nNgpYfM8f8mVTTbx+hQ7gj80A/j6IdUIN1ECKgHY3OSCIhBR3Hv5Ksvd8slql\nPMaRctcAUKRJPMIvO9TVbgAmaF23Fh6U7IH3JNccbnhIuJf+NiDuD3uykEeL\nqZBH\r\n=cUGp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqt62LUPeGbNPeWJYbG61JzVoXcV4/UfJqbeT4mYb6iAiA12WmtsOZKaokw4pLkNw3hb10j0My3U+BcsgocBjQTAA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-152_1528214373487_0.45322659735952797"},"_hasShrinkwrap":false},"1.0.3-153":{"name":"prisma-cli-engine","version":"1.0.3-153","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-152","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-153","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RhWuPrisVdRwtFelZ5qkTWpTBv+qYhqmK+VNsXR9u5YPopPAVwGLCNTAbUI9HPTQ3NllqpqdMMiYdaUPATKRpw==","shasum":"6d47c76a9d45e263161852f6b6bae46085c7d872","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-153.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrcrCRA9TVsSAnZWagAAk9IP/jL+SvrP5aYYo+6BYGjD\nFTMKFQaPb5xNLeRrI4oBuMimojedCDs1NACtouGfK8LKaMuWUKRaUh92hX+6\n8ochAfAGFEkUSGCbH/w+MHq4mWQoXCnZtH8mGDiB3KiIw90yICH8Wiy/YDgJ\nhLg1NxlSq7BnKLW2nZZO8sE4xcqeFMqbO4Qt9VEpv/dXfA69TGZFyYyjYCxe\nLtkZgO6o352UT2KPHk7iAXlQ50dUo7Dxarfx/MPlEWvOAVBiv1O7reiH9PnU\nqPSQeJ6dDL9T4aOTxOcV3rvBNty/ah+xXhKPr6nZJdEq7yPuRzPFHbBGz7R2\n5K4XCFtRbUdtbBdwkJuCGG9MlS1fveuWRUuEQdZWspmsQmkCggkmNIM9DOCu\n0vIOXR4tc6H2xo8WI2AgToKW6s7vIQA60w4BiHbpDoUi8gcRURj+XI4wE6vo\nXS14M1g4QpfdAWBcge4nZG+XcY7uv6hQOcyvrkZpp8JgJ8Cs6774rz785VB4\nIgafe63l56bZUPz1f3mmWaL3C3TH5/8+oQ+wf1h2ny0b/8ke08fbQHx2yqg+\nGjZckJ6EkQWoU+iRr32jlchvFY5ugVsUzc86P0ICSvdAzIRebKHbgLJIAlqi\nRxeX66/cdoGqz/0JQdzKBwZdNM/vbab4edyvFPP/PN5zogVBG375Y26CIEL+\nxVIb\r\n=Jk3x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDoxw02oFKGdDnq0ZZtjEDy38eY0tqRrgIJbGZoOCaSQIgWdbkL4IygGX1l3bhIHPVthwaNRFaKXbZFB0PclmeMhE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-153_1528215338642_0.9106983554549017"},"_hasShrinkwrap":false},"1.0.3-154":{"name":"prisma-cli-engine","version":"1.0.3-154","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-153","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-154","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HDjl3pxFltd9pBBE2bsCJRdx10BuJtWbe+IEfPKzt0hv4Fs0duR7+IbKS0vu6cbzg0toK6SzLR2k79ePVVCxgg==","shasum":"5e62b93698c83a48ee5fce85efd0b650d76ae22f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-154.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrhXCRA9TVsSAnZWagAABdEP/3msHbm/MJc3jwJ406ix\n333VLYwIsMiuYLCXobeUialUYKUT02oaSyceD13PlZO7cH/JuMuc+qpdY3Ek\nCziZKaS/j7M3knZbaPLT6OqdrvSDgGWxFeW2TwcRi1MXNG9i/ZeAQd67M3Kw\nn5ROABe+nb8cQDYJvIWrrbrO/HwfRILCBg5Y2g29AJB/z2ymv3+HEZAPwA87\nJbQmJtFT3TeV+QuPF6K6aH8GlDuuX2lte9CbA5afG7q4ENgVJdDbS3LaO94O\n90l0wEFlPmgdDfr6xKB3SOyNgXt/DGe/JR1vCUK0z9xJEFhubZPiV4a5EDhc\nIUxsnT2rnmMiOSUDFULM3aMxcsH2KV398GKFADiLQ8cmVxjXV8VP7hOpNurc\nRvGjUm4jzoYQrcN8RDMm/M6OpF6snugC9hbghxpx4CBEfAODzC9Ak67Ahr7a\nQRHesNecHvEcyUWoAobguLdr7YAWLILt0qr7U0kETa+bJfapxhlH0kVq4ApG\nMyQTDw0qcFO/IAyWjtVZIu6bEQx+zV6mZLQbnC6SRase7UJ8+1gQkUHZqer8\nVtFtwaDqH+AqQ7imcivWHANzoBNSowRiLgZeRYKzQEtslzuPzafZz2xiur4B\nrg89/nHup+rP1C8go2hbrZ19pUVBsjfFGuNaLSdKAAK9bHcJG4QgvSBdrYEF\n8uKe\r\n=Ix80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpHkICi9qGXS1vVGCB23Z5by3ooH9O1SSA7Z5q7LFgVAiB12zxZQZWH1bhIxGVOxTl+5U/dmz0/teNRso5/2mcZiw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-154_1528215639028_0.6055517551898515"},"_hasShrinkwrap":false},"1.0.38-13":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-13","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-13","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jqYSmfVWC5WeFaicHBJRC5URktCJa0wWTu+wHVv2skNzYdzmUI7Kwh+UKiLB+K6BVh8YDd7tgPRowME5QXYxxw==","shasum":"306cf47f7acd6df88de50416c0677aefa57098dd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-13.tgz","fileCount":186,"unpackedSize":583186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrm6CRA9TVsSAnZWagAAacsP/30LIlYhNteSn6buvV4W\nfPC48Rj1cmK8D2qRZj44lSg3Chu7p4UKUiup8DHua5c1xNoMZRy2VP/ioit2\nJ0qOqRCOEEXMdcjuggwV6WBP/eCcuqt2tcJis85Rw9JS81W+VlZ+ZRtkCIN9\nu+u2C6FFaJnhOT1BnLUsUldAnbT7j87vSHBA2HO3dUGHUT5o6C+beIlZPWmX\n2/WvGt6nSFTGW9VtdiiVgCUtvmrQ2QlLolYc4bXDRhbqcgxQeB1o/pQmxBQV\nHTIUp0PUjroDO02oR8txi+DLezaEuiIKEiJ7dzx7WcSJ8JGs9U8btg1Ax/mQ\nrwaGUEwJFhW/7pVgu//kTfyRuuUy57fSoeywBVAHiwYcxJX7lIAKaZJCQxi2\nNrEwbaHWZhL2nIkyaETl4AkGXvYkzNDoOxhB/fXXm6aBn8MBML89iB2PE/vq\nwXl4sYczlSxGhr1wsHe0ShCDgeczIgIiqSTsR6VUdxCOcoHq5aptr/1SA4iB\nlwOORSMLez/aop72xsCcrza6wgt917CaQnz9/G66k/c6PGhO8QX3qreqba1W\n1+Rp/dfEd8VtN8ffx9HKMQgHzum8U0VY1vaONg3rDavqwVvHwQxebt0cxStz\ng6tpx1lEh4Kbpf3Bwi9YX/pv0ruk1JMzN6dSAE4TQXPldyT1a7Wz1OvofOSA\nDBuB\r\n=m27/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHr9UnrepUL9T7K9WbywPpEWwC3uW754dPRygG6jqWTIAiAyBHT8OxTkoceBMId6nbNcdmh3Q2sxnorqgsQx8fAjjA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-13_1528215994220_0.16748805002528244"},"_hasShrinkwrap":false},"1.0.46":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.57","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-deDXyG/g9RgBFJEHWgd2Q2COetAEbgUtxUiRqzGc53Lm2ac0ajkboSW3wv5gheRFN32+9Ip6qGppyeV9WsJLUw==","shasum":"68a72fa63c6c6916fa3a58c3fe37b12a76a671e8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.46.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFtqsCRA9TVsSAnZWagAAbcwP+QBoQF+qixHgyiHPDu+T\nMceCUdIQMA7w3wySqdwC5Elh7BEASHZKE2YDe84dI8/EAHkyazdoFjglE9h/\n1gJ9sMVQVYFaXp49mWSuCK/cgt7Gi5jvqvRDp031NPuQ9JaSPfcwE+qTsESn\nOmf6neHvUzKKz/HEJ8S8uEZzswMJuShNZ8lzPQ4BZviLoNMAz2X9XU3c5Gw+\naTqtqQ9kLONRsFGnIVRpKAlb6E0bfeErmT/pix/hPFkn3qWtI82hwrTmz8q1\nivoZLE6D8t6P2GSROTrv4Ub0VeKEiu/qEtG/dFSQDstqxlhoJz9NFfxoSe8s\nL3ElXsGbf7VoNLcFtCXU8pp9PQmFKrNxwZWSOP104O54AhfO6QSi8zrpAbX6\ncpwy180DYSGv+wr6jJR2PModPev2BNPllDgjDzBlr7ubWmM4WtsCcnXy8YKW\nQpxINIuBk4Sa5BHsaHnMRQA/ZglkZGK4z0y6pXQplreeYGDyb3SkvkRaoxBm\nDx59AmMlD4YZfg8bpHr3+MzA8Q069B6m9hg+PjObgeet9ufgJ+alqg5tLuDm\nwX3XnDxFrB6NxrHfT5qqpMiWQgnnbVD6G2Reh21kw4MfEaP+MZpC9KYO/0QR\nE+DEQ+Ac4tLlY5CbBHQqdG3kZoMxCN96Ol73G3pFuGI5c1Zqldz2sG8CANV8\nyVZT\r\n=NAPS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfwBOqX5yB3WCSf5CfDuswnkaDxkJrtkpGjYP18ni35QIhAIO99deMzJ1wZQNWfiaUFeV1NykWop31jFEVpzdlMrSU"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.46_1528224427339_0.3540229962292083"},"_hasShrinkwrap":false},"1.0.47":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.58","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.47","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CUTHfi8yHiiwkLztvHUHur5fbQgp+VXYbUXVRJ+Tzjsr5HGhg7nuPfwqo8YRI1LKCVA3fNCkbZZBJJv7w7Ywzw==","shasum":"4f58c87f948fd0bc8ac71ec54234bef6e8e6a7b9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.47.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFucfCRA9TVsSAnZWagAAi6kP/R468sEdlxr9NobvZtWh\nSfvbP64FIOEKm7gmA/2uNOwwX7w85ssU6zCnJnYaTfjezl6a/1tUgB/GuaC8\n14GETbLLIoUGPzpSTwvt1kfW9duph0GHMoYM5MQMwrCUHqfs1lYLRSnTVmvZ\nsjJI+ajCjQQqC5fm7I1Jgiw6+7n2pxe1bqeh/DrZh7ENJHSqxoVcFjlw1UUm\nxleGqaAUy43v9Qw+YVXm1eomp7XrmXyQDhwTteAyc5YAKR5QfoVgxdm3p3vw\nluSOCfcgdVbtRFo797tMlW+MX0R0WLkqe7xqADiymzRXFeuY0Nx4RSuZWuJD\neRUsgoPoofYtQ808ByI9orSF4Mh3PmH1jga5R3cKz66ZkEa3cPGRnJCIgLsM\nV79IE4K83RgeXpFXNCKu11O+dbkvtQuaDzUYJELUa1QuK+QqjPdebABUICmv\ne3YS8m4tu+JAgcw0Wf7tEstB4o/JJPy4WOuqG2tyt/Qq/PddjsXSO19T8gtb\nsoPGCcL2c/Fj+Vyyr1F/2v2fUu1VX07vN8iUvHlkMQimkKta06PHrrOc59Ch\n0jas8baZg9DhFknvOwmHrKIHxlWSYybWpnuILb3gYuedkgXTYyhDVePIzT2o\n7MVXVUElcy0PoVvgSKwfswcjVcsZIfZt+skjX/Dvy2MpuRGfiqGJVr0BUEn5\n1YqE\r\n=SrQz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNFN1/a8IkXmfzXCH/1ofQKpvao+Cc4HZEIXZAizAIkgIgYeJr4NKzVvYMUKMFTqjr5//44NA4kd+FhVV/UtPiH+U="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.47_1528227614856_0.2547935294427175"},"_hasShrinkwrap":false},"1.0.3-155":{"name":"prisma-cli-engine","version":"1.0.3-155","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-154","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-155","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YjvJpLdDysmpm1RByOBLkd/M3qFGeCeJciqsESzrFYWUwFA4opQqaLfJYQwUnqRHxYnxXwT2Oens9Vf6SjU9pA==","shasum":"8fdc01ac65caa9501e8df1078d6b25e685fb93be","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-155.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF5FuCRA9TVsSAnZWagAAAqgP/1gCwfI41EuKV3Gp3nO6\nxi5hgo+UMOLKu1Nu6p4RLvBiK0yARu2LRR/gjXJDteH54h6V8LulsyOC0xkb\nRpPGOmgxDdo0nRqmGomDruoV4HnJSAXOctIJw3SRPEXYLF3RRtQs0dGmnMD9\nz+vfUl/pNEW6H/93mroGEzp+r/tSL1HrL3R/qexamq8ATbUTUos+H8K4Qf/Y\nL8Pns+7C4DARYRDWBJe19pqIjNkWKbLapjw0JT0tdQMfv5SOgDgoPCUzE4ix\nLcsh8DBjywScoDG88OsW7ZRhq78kFmrCHaHZ1r2x89yZYSoNPqueCW5q/BWB\nfA85Z2KoJTpaxAmOQJcITfB492WQaZQqxJ32M1oeV/JA8uFs4JlczhqrJXLU\nd0hko8s4KNYUhV4ZbHuCeXrrFKdnCv7MRRDqcewOMaAbkdk01gZaNQzZHWes\nMe5b7LNQPKp91GlfW1PF48VCIjbKMKvbzXJfJKVlwwpnGTJlmH7o3F1JohgE\np3Nv60virxeV9PKrZJ9+6/nplB84CTioIwHQQhYS+LYLDjbsE1BXa8Oe9mx3\nYcQSMkBUcVJX6xEt1EAnw65jn0hH5+RFrulU6HsGpKMVnwbkwf38KWYsihVO\noptCnQdErP3pSg/izdtlr2+thu9Rz16KwgVqh5HOFL21E5lJuCDs9G80iUwc\nIaN0\r\n=SQq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICKR7CkYLu4dpRTbXpO3sK3de6dKlY5V7lfY56wI3BQEAiAtj8ynlUnpDPlIGktYDvJ4r5Ag/Q1OwAouP0GsUNWbIA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-155_1528271214195_0.4770278866296447"},"_hasShrinkwrap":false},"1.0.48":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.59","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.48","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8UWqaIb96osl+gKUHFfEQ39TVxxHXNu5DneDtX0/4TXbv5C1J/rx9U3O8Ddoqab00+I1idFv4Mrbm/gllQuGyA==","shasum":"67319279ecc00fb5d340ddd7acffa11258f160d5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.48.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF6EKCRA9TVsSAnZWagAA+n4QAI80akOGOnN+2herbyeR\nCXohun06JSx2n6du4ggfsyQqgUaCf57Dth7I7rFJ41drPo87wFu8+ANHeo7A\nvmgbUMWuMysiPC73LliMX6YN0tYvPfIGA1z6v2F/emiYZkseQ9whq9V8XYcB\nJd+0QW+XS+GLzJgOK13RGBc9x1KW8DvBQMSYM0c5Mw3DdTP6W1Y4Tziuoddk\n0lTkq/bBEKXBpHCATJSM93njbOsCeyOIeyWrdVBKuR6GVM6AkHRTOxEf8upy\n3yCHRQQgXZgMD3pt5Y7TJ0CoV0dJva8RLBicWON+bgIYnOuBV35iXY723fAm\n8CeOhs1sflgD74tOl1+DuFmfwYYcMidQavLsSUHTNME4c3Oo3TRcGNsHVnfA\nP3Ge6F80bj6X1cB8DdlJslQAMW5yXorszSn5mfKIu40JNd4poVzLRcpmJbbV\npt7vWVdvxNxvrOeZEB4p2RuNO012GmD+SmxG0rxOYZUuA1gaQIAt5zqNP+Zh\nFdEk3WBQypc1ZESEk+1yQUk5csLXPkaZ6Gjm5ZD+eIPBO3p38iL0BJyklmdL\nOvwa76tKyoH18+pbIW376A04SqjwBVRNLXVv7BrJdu0rO8+fJ9c4ROqnBN1c\nPtcKw2kMR7YrPZWpTHnXwlByFw1uDT45mzX4LArkh7QOwWQgKUF6qGfKmTHK\nlt+Q\r\n=Lm6R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb+0nCciWz2pCZhMyk13jOC2QOvuaRrVwx8T9QAqwLsQIgGZaIINJ4wOUiAP50gM/ZzDjCqoFIklSilRjCseSZsX8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.48_1528275209881_0.22438730309027144"},"_hasShrinkwrap":false},"1.0.49":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.60","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZPJf8VkhEssgG9KwKTKWFytwGqbbPJDcKNwkN6wFhlcfdHCNqs9jt9N0kKMj/BumB63I0k7AbOiU33dtXWn9BA==","shasum":"84bc9fe20c8c472625367d191702eac8a2dee28f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.49.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGVx1CRA9TVsSAnZWagAAORUQAJDms4xj+ALCXdU6WyI0\nNpCu1cj6cSBjhfNaUEYNw86o9hnoTZPNS4lcw0HO1SUHBMANIEat3F1pLcp8\ncxRw5kutfYkgorgzf+k4MeT28uqRGqFxXcu348P0QW293mPG97VBZNwk6gj0\nB4c95mJyE+nhSAk8KqdGRek75KW+XpqHM1F2dJymZGIaJtqz/WqwgCNsYcyD\nBW6IN6FtWmpnGEbSOzicfDOQj1+3UKfBRmpn05TZdNmAt62j9vk6jRioNTFa\n8jxS8xJZdgB9PpLL+uQcp+Hx2PSqId0Oakdd/+tB5g6Qy86vc7QFtqAgk4gY\nAF89/4MKw0MnrTio0TnQx8a9AXIthQF40KXmD8VJxcGKlxjfUxM1Vr2wtl3O\nglICbjwv0TF6lvOVHxF3Ov7qJDH4EVeU94UXfIPIGtyU9H/APPyMdMyhCPuW\ned1AJiX7ymt+GE4DMlb46O+SQt9HYrQOWHHE4ZtXZB4+kdNEtVG6sBuVBy2b\nqQhp1RPDSh2IrPAlwC195z09nQdsRgVDN+7JvVj7wh6ql3gr5/TLK83djKoH\nIcSIq+FYb8xFhUzaFQivH9tMkDrIxSYuZAFHN0aZ3wsnGl93kKX5/D7rIi/q\nkaQ4SnFXP66oG4Bsj+S+kfmnU2yWdXZT0GG9m7S1KooOUc2cYZ2s27xfyQU8\na2yu\r\n=PqbZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+0qr+iAn6waiFKyEB9PEf/6OEIZlezt8D/6z2wNHRcAiEAhfTwJS/LRAsY6HhL3B6/EZMllM6QM0SPpUD5x5lyouk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.49_1528388724856_0.15241495266397287"},"_hasShrinkwrap":false},"1.0.50":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.61","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.50","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v2xDON29wJeV5QBbnLlyUqoXHNUizCRMH+QPuEIF645+iUU/SsUwvIuO+ZvIz1lCxnaD5eMGKneHjBUXtchcGA==","shasum":"063ebd5a43bfca57e9d73ad77aad04cbce575694","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.50.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGWOaCRA9TVsSAnZWagAA2nUP/i3c5Zod/9Dt3oeMXZ+m\nVxFxJuOnYMNsVXXBUyBqgm3UOszAhQQXicetvk3eEAv/O8X3nCFl/6JgDpkv\nEsYRc+pjXRH4FcRB8B4YegsBM9KW+Tc6NVHE+htBKbJVdNmerYA6EKeWevhm\nOXgGaIcVVpSkgakpZz39tvWTDO2ptJOyhQlj+ZPHCs6m2z5sglHDpEPJ+yaS\njgicbt8ymmX0Oubid7G9MxXxa6SoEaXR2Mt8KCSmR+YRx8PQnAFX9MXEUVw4\nI5SoI7hRyZawazve/ktcv5Ekv3e7UNjHieacp5BCOw/LdEdiz6dpeMF6s+aK\nGTGermUETIFfhfNlylTENXynP07FTPmhiZ2SGEaG3AOAzBN7pJdg5hG8+XnQ\nv/RFLyu5fk0f9FKBj2js0bV0no8n6T/TNcDS+gjr8NOih2qRG1wFDarYsE+R\ngRMIUWYKU/CQaKvFvs8j5Jy5B6ya+C0p8N86XeGZrZniCXLaadsZ+8Bs42JX\nQFUnFbamzfp1YJlhGbRJ/uouw9IljyPhdS/xgCSZjJiNd34mCVVINZI98W+X\nf7n1fwOwGbs5X9tFh9KyK2HseoTOiY01nXjj8CJA4fU9rD2PJ3yKBqvEejJr\nJF8idkWOol1CjEVPgHNCG0d9yL/FkHmyExQa/MAuWCHcHERw1pCe7VYAZhGJ\n9Mkv\r\n=YZO7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCASNWndYmtuEcsm+guAvVaLK4ioDusrD7nP8kk0mVgTgIgQPmQIBqyWKY5v8I9DYB9ypyQGfev1XC8w9ZxOZgtIyk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.50_1528390554299_0.42323625538815857"},"_hasShrinkwrap":false},"1.0.38-14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-14","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-14","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jmr7SE9oCvpSlLTsu8xPojWdlTy42yqMlfx+G4GebW9QaFfs8X60ptdw4mcdDfndX9e2/oPXBFr9Ni/VHYgtGA==","shasum":"471021cebad4604efa6bb8dd9156307f03b87654","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-14.tgz","fileCount":186,"unpackedSize":583186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGoMcCRA9TVsSAnZWagAAqAcQAJNKVYKmzXGgq9LU3ARM\n1cXHZTKsRTJ+b5QO1dQnqCpi2cztEvgozGsdVNlL10BdXXy3T8eklzvCoRl3\nsusmtIC8SFzYt6z9UWkdLxdqVQvWDNTVVm5htSRITDxnHOPCD7LCQsIt3ya9\n83oKJ+DDYXnJzpPEBAnoDChTjzcehbJvvfVMiIumY6Bic6FoW1zooR9KJYLe\ncwjVNx8lHQi/+tpJjFk6Ii5OE4P3xeIQyxVhPoxGHo0j7Hfyq5yX0NLzu6bS\ncFe0lfLKauJRD01S7NsfnYwl2jGEiHy1WFJFCi5wZzkK7TpuIo9hRbO03DYW\nZMqxT2rboVqdyacz6MIdpVUuyqwkxl6ASsrHE2yj/uMFoVFaWUY7rCWrJok6\nytdPJ6uc4Tw7WXWePamavZiFoTWGqB0NfyYVH7ahZRXLA8ljzLkwscg38qgH\nGl5sO1l+S5X1hdadWCwGqimI1LfCgZPhkDvW4ucX8JfomFOCxj/hrzCGwc0x\ni33WHE61gjKweuL81jPkoLd46chcsCgUAMRjIcYMhN8yQtHnaGK6VKynytSz\nkPAON79NIPogWzZxBaevuqpO5vfBsl21cCMYC024APOKXjzw7c0/qee8+EFq\nTfbAEsR14gbNbq1o4F6qmJdhyozLKd6nFajaTkT8WD1X4HKU3DNLyE/PCoc0\nT7I8\r\n=fqhg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCftyv9ovWv+lcGZzbgOKbA5jzt3hmbI89fYwDMlzYjQgIgRuov4ghXHWPs05WqsgNYXBx+ci9AVud+EBXvFTLIBXo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-14_1528464155841_0.9622397814333854"},"_hasShrinkwrap":false},"1.0.3-156":{"name":"prisma-cli-engine","version":"1.0.3-156","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-155","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-156","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WKMG2tgc1gZknHcrkACfL/D6S87p3l9n6ak9XoZbfLB6DEs9Iien4gK2HIy0wM+D5RUcYvZVBsAh14jhiygZEw==","shasum":"32d1033033a9444f126f8fd3d3fcb82bdb6c7802","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-156.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH+xlCRA9TVsSAnZWagAAa2IP/1Zu4wmu41q8Btqb6b3d\nKZkEFXiQQSl3HaC3xITegtVAILNKc8bFx/LN5Y5DqUunaYtv3jJwrfFYQWBU\nvlmHzDJPymgO7g8u2RNRUdWuPnKxWcf1pZgW3INhg5jvvwMxwYlKOFWsJ0r2\nNswZPHiI5EhRILHiCqDHIbDhweL/R4jdkCWriYh/Fas+M4oBEVgprxIoKxW4\naW5zqy1yjG6dMAwwSpSXVNfzGLvmoc8mh55qXI+BAHAVuIRzW9xlzQYH2Z4c\n1fQd3/msRQdE5r5Ip757vyowFl6XiaAO2zfQ9wp+IgZId9s/D5kDV4/R/vTY\nnh++MIcdBcF16DCA8lwPMioTSJv7RIlGQFXSoB5oLfBg4EmOTv78nT11oM52\nE5iwR6H27EKbJtlTWr5RfY/eOdGW+iCIbPH7M/pvRdUuCNEIJoxfodKkNZcW\nPVxl/9mxcqD5iVlznHqW/WkKuZXBikfS7K94QIUfa1PuycFiAxW9UT9TojXX\nKtNklghL3fh1t/qxixPmptk6CWLz5BQzgmMsyM56hAZ499TVTbRGRZ9C1SeK\npmK2UrE1sCBnq3fH8mhv8ouEXDrJQiQ4To3xfBfz3Qgu1p9YIdM0/D/h1+C9\n4k+NxURulLES93EQ9pV3kL73FSn2Mj+X9/ZKFyEnVukvSwjHd2fCd3aJtXiN\nbMjT\r\n=i2+4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWu/YVpR8zB+k19aBtVIVv6vICQwRjnANvCc8bpn1ifQIhAItF8IUc3wXTnyTpykjyG9Gn1fdkiaDyNyDdb7D3c1xG"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-156_1528818789130_0.868165006762629"},"_hasShrinkwrap":false},"1.0.3-157":{"name":"prisma-cli-engine","version":"1.0.3-157","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-156","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-157","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6mXcA2HmhtVkfZ/wEOm5xGfXM04lt5r2ACue0tUOG3JdpvxL6xSFFlWk31YJZ6pOSHlZeQebc2mB5SYib1A3WQ==","shasum":"bf0773e95463a03007a780b817d5e8f8f2d6ace9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-157.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH+2tCRA9TVsSAnZWagAAw3kQAJHqneYfunLhmx0a13nQ\n8DSfJ2cIuPdSs6OgV+27taijYZ9n85pvQ87YMwDJB2GluCuT1hNVJZ8PhA2p\n9K90CMR1WqeLwJDnLsmc7PyZpUsvoaA0Muuv1YVK9TgdCGvCNKpon6azsq27\nFfqq55x+YBZFou8GGCrCqzsP728zYQwaZN7pbJn5dmRcezm6/4DP9j26u9IP\n3H1jLvJqhN+auXyU9dapnJN0+evJXu2iKqyfw8ovAh2yQuMkgye38bCEX6mE\nkA2CRgmEkJ3uCCF9zpFKwUS/Jo3OH7Xlo2MwHKXDbxrCGfv1bmOlOTKnVc/p\nhz8zxhARttteeeFX4p0Jm9PhiIga53u4GK5VTaek+FcIrmGSvDZdAq6iOIPO\nl8dz6lxg7+7DaRbUiAt8bRM3L/zlu1y83mhKpFuHqdPKWJzBYdkjGZxGVblC\nleVdb44b6cBay48RfDelSHswcFcYQpt4AVB/UmKGkmKIFPc6RKAI1aW7r2uS\n7lXKQttja2Np2772wz9XU7AP2pbF1jqJCTic+UM8frhWtKqmr7yKxlbjgqnt\n6VkHBscqBTKprKl3LLuLtvawlujA3J6i1fdXDaT8pwmcJbXc9g25aWCgy2Vj\nekyiJNVItchce3H+h2cbEQla6ahJpHglPB6MQa8g8i3N8vRS2Rb1YQHhsneo\n0us9\r\n=lYjw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYTuYmvWK8ZFRInjsAFj8W+TLpe9W8Ysj3nU72oAZD0AiEAs0BowkgJe5uO0I205WnNGg2pvSdNjQI4D0F7nhsD0dI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-157_1528819117624_0.9292692250300754"},"_hasShrinkwrap":false},"1.0.3-158":{"name":"prisma-cli-engine","version":"1.0.3-158","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-157","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-158","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v5nvRj0aLVoCCCh2eV9jUP6Ia9vjh2aMWkG4/8nI1e6QNf0hHk1eX3syKjEsrSJu+juCpJv3Y2tTw4RfBMZC7w==","shasum":"eb48d5d0d9a100b3e158afadd6ec01a5b6a2e6fb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-158.tgz","fileCount":186,"unpackedSize":583187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKOyQCRA9TVsSAnZWagAAKuEP/icrAOqqRyjak4aemwDU\nOu1I2pWisPH+zCCzGKefyzwPEjwsfnuckltkdxykv892Sv91zzM5zYXDaRh8\ngqlLMKP37Kqxy1N6keef+h0mjTm9kaLORL0pD+w2aUiIAcCOB4eGWKI39VuI\nQPuxnhdJqS0oNv5poB2aBA2SQUmBAWl8cSr/lFgcjpoZ7usWprezXPaJHNQy\nJvUInvSYHKgkKv+vyaJneDL6wmh0ctmGlO/mcQ1jF5ZrHsxwKME9ilF3LSHd\nXvn/TcfnlgPS1/uNCFb2vEUQsqtoUZCJtwuOhjfr1nOrQJutVMPog+KVaxDl\ncDCOp8i/dNoIQyG2tx/O642p0E6rAcWvO3+G87wWTYY2ndFoBQXXQTuvQWO3\n42JC4ocpLgl5O2Xe1n1Qy3G4kwtx+Pl/RgDpDLgzc7de0J8HOOw+sAsS0YoT\nZbNfHeGW9XiqoKTUF7v+AcQPMUyfShh3rYDc2uIhs9L2dDOlPtV8QlTq55dZ\n0II/OPi+i7/gnx20mk6t9WrfpifOYnHF3jml8PZwnXaO8wS+54y6AiWB0MFo\nav0/KxrEJn8uKVeILbBak21dxYL1/RyFFt3bDiABaxlAJlmzTyjDNk8lnKBT\n3DU1p7T4aSda/ORrAwRFR+75whJVyjQPPoOxP9bqcstcYXa5hWmbDKx/fFCo\nTW+D\r\n=nnAG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFT8L78aVpj64gPf5dvs7CL6XA4i2gJB4mnnGf3BlBmYAiEA2ub0YCxcTT3GbgZQZWECZkDX4H6J9n+GPikGBepKWVQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-158_1529408655985_0.41208167630111614"},"_hasShrinkwrap":false},"1.0.38-15":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-15","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-15","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EUwHlzEtLEFsXi69cgGQ6cMgiZwG2bnogDUwrzp1MaDFMC9PsHoixkLQ7l36Yz8MscUaxjnZBpuRG3kdD0zyDg==","shasum":"42ef41251d307dec01b289dfadac0c38e8efd52d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-15.tgz","fileCount":186,"unpackedSize":583186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKRisCRA9TVsSAnZWagAAZHIP/icE0Ad9Ofz44TO+R7Xf\njSwfaRpyVLZUQXB5pSbHik4gwVFX7bf7NEjTDQ0dCefgVE66WG52gmfpNvdw\ncd2QrkWKeBwAWcSA7WoFRqCbNK4rjWzh7HHX7ldM8PZPVWPGc3ypSTGRX+Qy\n4vLvPINmDbsz8GfYxeb08vEQ0c55/q9Ic5pLx6jVxkE4c9zPR6sdv/InenDp\nmpcZvoSisSsL9jqaVQmc+U9Go4xwgeV9yDwhn4t+LJEq7LCjvXliqpIJAc8y\nWsaVYtzEX/2u76CiUkhK/FEWQmOyjMKFzhDOEz9qKoNLwH0biP3vcS39VXK8\nI4BZWEf/GCPpR5UCqM2C/CPPu/VFzXEkPHVjY1I+Da91pnmyLOfrYkHaQMbB\n+ofmbhx3/w6NiJZ9L9GkimvHK8vElFJiT8EC/lxoD0g4IYIbZjA0MKYgEcHV\nUhLZu/q+3ks6JkME13fTi0+rIHgt2yM7LCQhWB8UyB7OfWAqK37dENY5dqxt\nu/LgX6h7HRADY0X4IM8ofePVg3i+avLQr0OM+47NKCvvFpB+E52Os2c2QjnT\n7BWUY+/b3GUwUYyL+EozHRkjt+ANAs6yRmRmNcX9SNYqpSlnLs9VkSqmNoKO\nxVQToaNx2R4XjVmzFXFp7r67L4T9dFb+crMqpUaermQRTV5Z82Zfdv3BlILo\nYcVQ\r\n=VbgK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCS+KthwdBf1pAaJciiAKwFj3ecue/nqea76jOCEksMAiAz9/3mLk0kyN5sOmbkharHhQ7TGLSRIYzoD2r5w8M/XQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-15_1529419948100_0.6884783829611212"},"_hasShrinkwrap":false},"1.0.51":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.62","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.51","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-y3fL7JxeFDAp2t3aCdQva7+OM3z4if5kNoDa40ERb8zkyB0NQJXTS0Ka2Uciy2yQJ8t7OEUSO/At13XbFNKQKQ==","shasum":"bd71250040cc96aed4199c3ad8ecbedeab9ee2ce","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.51.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKRuhCRA9TVsSAnZWagAAqTsP/1A8og4dtlYuijdZs5vY\n3lsCk9QTOaaucgMp/R2DGy4HP40iwYkcNA+/HyRqsB3mL5BBfnN/YsbDpne3\nKrBUrBiMGg8g5AOXODuDF1LnGF9d4tZ6mwaXC63MemUoTQ+7lfk+DyEDSfTC\nCBnMCJ9d+tbQccNxNltylWc22YU2ZOOYjCuzgc9UtbI5qXQiv7m444ypviRX\nvhtTZfE4g1ov5Gdn2GjVBuDzDvA4+FuNJ6vwvFkA2SQWuKjQNe5qoNCyys04\nMf6n8ZV1luQnQSvuXmX50+RZ8kZ5dJcjzxSTw+c35ffTHe0Zk0WHSqqstnSl\n9rpPXfPrJt1aRdudC8jbnImIVaGIeMT8Y4oL34Z34udGHvUnnCLclS7P2mqe\ng6zrya81el2H4II0Plt2SEJeQh+HQ6PRb7Fy3YCOMueJEJ4xr/MrUhDS7LwS\nZftpvb6gGUZU8OKUtUSAaZOZLQgFO79abs4PHKLcqfIhlaQLHmDSXSbX6I3p\nV4nFRf8oLHfypj83PE8nlU++JTmUwxEJbchSx4zWZMXiyZ8JTf28Iqo4iyA3\nvs/CtL1npC0lfVE6n8Sce9+vwr1RX7P2Jg/wp5C3erIv1MM8WvquhjzFnFR+\npk+5kzepJjZmog5RlJYLbQQMFt5M0x16ypzFwp2fwMkHQj4r9wogE+OfnbRI\nljyh\r\n=N/+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa1+PwFKc6nq9MQ8vHu3QrMybTlb/qwnLh9RKWkaR5EwIgYzBXBUjNa47GUJWVxOyAdOzh4rZFHxe35VOVFmAt27U="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.51_1529420688641_0.3113179116419089"},"_hasShrinkwrap":false},"1.0.52":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.63","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.52","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bmDOOzkxcVkdgpp+Qo22syduMuJZ3LSYOm8YGeYWgTBKsDjy98e8h+ewZjBoWagTWH7WEHxYDIE44UZv0wJs9A==","shasum":"22af4641fc8515614b94ad415f5e04c2fcf5e1fd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.52.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKSpcCRA9TVsSAnZWagAAOe0P/3cpKv3PrQnQwJX1l0Kt\nyj6bNNH5FFThjDCACw6rqsrjuMxwgoAVaLUdfx4vYmipddtYnNMlJT4BELef\nU0T612+MQ3KvFrIlusQ1YWj7ZB79fpcUPsbn/6MJKB34FSpzldJRjnXApYbe\nse3riFxfG7ZwCoTV/u5sa3d333vvTnuFIIJPUSqcngbUV2f6hl0SNHvV4DPj\nsqIGV6iMgvVzx6PX2MLGnCXWGBNM5e5O79D3B2AZbhKV0hjqD5zMQYwMNiGO\n03Fhg3ipASkPoLc8AX7UvRhdjcCzN/mSz0nD109xgQ4Un0gDlF1CXJdFBd/A\npj+qRq3ptmkyEhD6tFklEhe5IMI3ulY0p1TcSan+7hjIge330T1Me8f7ORpW\nUx9vyzg3ZnTMcO8PgLER0P6YtVkLdDmvuNtjXsIjTsLqK/bURNHP7koaoitN\n7gopzq4xPVVJKlFhEJSR58rrm7pwcFGKXzPh7tzvmXiD5m8z2aq3cUpYRYT2\n8VwJf76BJMZhsU2Jg0tsK1TPpB+xB7aXaYYZGytTjLVGt07VsUCl1gfuS5jP\nTt98huCYW8S0mVvkFhC8DLGYRgHt8yCnr/6qeeAXwF4CMm3Uqm7JXzizSmuC\nS2/uzA2J9M7Va2bMQlak/iymmaviFQA1f+5UftxLaO3BVd6ZUhbSWh4l5LEO\nE3En\r\n=uFKA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlFERwFpdm36X1txBhNP8/p3dECvpoQMT1aC/WJtzznAiEA/Vkod80+cL8scJqeiFjctq/CKtizjRdjIkegSqhwAoU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.52_1529424476817_0.16135934222324821"},"_hasShrinkwrap":false},"1.0.53":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.64","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.53","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UGLPsQpjzGSYojJXCDI/n8wH3nLrCQ+EZnDsRi/zF74vyiqpw7Hl0MRP8GK/Ilh/VD6J7mYqqfdmcrXCui0jug==","shasum":"f57d69603b88413fdb9dadf284ed94eab722e7a9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.53.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKSyWCRA9TVsSAnZWagAAFSAQAJm6YogTbMSQHZ2PLVxs\nkttI4Rq/E9OmuMEFQfkTZL/asaqjC+13PNbliX84PiW1hLz9943CN9PK4pC8\n1q0xytJNm4Y7bOWffMwYLQS0Gy29kG1b4Pkh9y9GYdJR+EkLrO0BejgQj5U1\nA1++aBhUMc9mYyI+ohbDyzMBXi78YVe1VEaybtjeaKDe5wBKEujBU1zjfNTv\n0wMj8qiujFi8FYRGAkxz2CPiVTpE1o5/HWj/ovK0kShL5UrQIT3J8ZLVe6ia\n4mN2RKC0CHpoxICTIZkHrVPj5OEdWXuxCr5GtlhDOkkKUW1PANBQFvvxlZ0X\nGVkKtc2UFcdiU4GRRpH8pABdo5ktLkiICgosSAYIfsumzJd1R8XEM7km4JpX\nxntbShClUwKswpvwT5KlBUz8ZPCt5JBtrrqe0XlS+d5M5g/cM3WuZFaw3pTA\nGnGI76fRdZxVIOY9fn7F5b957iIvLnDjvEKBmN7NbnMpeXo3aKhknjMnQf8i\ntBoHdXAz7hQ805Qz0Z1f3mQzAgfWCgAaEtAhqhs5+vNuU2G3DRp24H29gmQK\ngjJmIF9lqW2FzTq+pntN8MrE+vVtrAYF21w9lOo75epP7CBWdhMEhFI6YRD8\nqRll4UKOrKZ/UZ87RJPq23eZ5poEdnMVPPQiYllF4pY9nU+EM86bcXcHgL0l\n6VQ8\r\n=Sq+q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9U7Vl+dYPJMYoX5Vxgmt0Dqvs8G7dpyDA4BuWw86JpAiAKwcXEbHwric9D/nf+aJkaxzj1xTXJWU6nfa9/6odRPg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.53_1529425045841_0.19999224467131937"},"_hasShrinkwrap":false},"1.0.54":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.65","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.54","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xBohng9AD9Dpk9LmwIzh5jcHXeYiW0V1oeL1hAhC9nfjEsDo+xG9iY8UbmkeUFsmw30UZRWCDa2EOD9pnBR1MA==","shasum":"7cfbcc9ce9bc4f54ab64155c4a21c765c8a41b04","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.54.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKia0CRA9TVsSAnZWagAAG68P/2cxSPX9dhp2INI9MZRT\ndLQwVwBMlMjQLu6d6sK7EOWUYq6PcqNjTZZWlWxU/YYRuREH95ZTAO5Zz8AG\nHgFJRCkrBjX8rptz0rc4ONBubeUaOdvcjhu2qOUQJNRGWtAN5HLawBj2ChmA\nJK0LJCLtAXiMlNRmYalHyq4dMXg6rqv2s6X9ucRqZjKBzrxboYDVSxph8z5y\nIi4mj3AzxBDnKyZ+FPrsJsa/HbBB0UyKJbjduDbOFRW6R+C7UfqlvfVUbQlm\n8a2thWwJDChLXnEB0C+NM4CZhh2jdhOWEbcn2vPxI8PWRbh6SZvDlCCtewv3\nojKt4eEe/QJSV0MU5Iu1mUoCuhfQH/UKvc0G1nbeaJgr0Rd36NdqClNHC0Za\ncV8+2cvqmS8kBr645Y1FLt/XXdFR/MWjHXJDYfuOcZW+9AnJxjFcsMj44xkF\nC3t0DRZy/4h2RqUiWOYDouFLWWnhsQipsdYJVD1J64fjiOkHanJCUgR4szK6\n+6DpAXvktSDrHR7L0pm3iBR2kezx+3dwwzR2D1S1pEal9zfgj+XFAYiWf6/U\n2k0L1axOwdYyb+jh0IU/CEnfuEtgFBTcTonZuXN8X84hozwo1WT2yEd6NMST\ni+yxsYfFgONagMLT7Wk1nvUjvwq42+I610dIalLZSArmtM6FFbQYkv+LM6jU\n6Cp8\r\n=t6AP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbmnhhsOvocic//Fh3jlepQhncMl6hMKbwviweTj4s4AIhAMUc4duwZB15askEVPWS0zaaRuKz1j4s8owUTfMRWB53"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.54_1529489076586_0.1805440337602764"},"_hasShrinkwrap":false},"1.0.55":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.66","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.55","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IKCoUXi8L6XLPW/D+EVc6WmmkdPflLxZkeg3fAf8pK0fZdw1CN4sUxct9xCG+I2xm21YrvdOImH3nQfBSJ5AvQ==","shasum":"16277d1db6ab75c432a9492108f771515bc2cd1f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.55.tgz","fileCount":186,"unpackedSize":583180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK43mCRA9TVsSAnZWagAAN8sP/1B+uzvGSUYC5BAFJSLO\ngDQ0/Ho+lvcpGesxSx8tNJbg/kVyDfyyKRo/FfvPF/BvMeoX/klFHud8+AjD\nxWnaLwyhkAlYtNlXu8cLmbr9S974oHPYTfahLCdPixr11BuolyQWqr26WV7s\nzykO0FrO1GtnGfppNhLN2qHf/4lrf+rbZrSvZhpOeiTOXKYC2CaLObrA8u51\nRCkruzRm/cvx73lGzuOJ27+HcPZR1CFoHxjSuo3zxASVfTzO14JM44cxO+yC\nCy3lpjVFp3szW2sA/1z04b+j5NOeIIGaeIuOt460DGLJs1GC+taeNXN9Qcny\nJeGqKTt8Lo+ITOtVmL68WM9AP57/sKraprGn43wd/iPt8BCEyUFXjvoK2lbi\nPhTtmEtmnexPdRPxssrsuVKcemfc13fVNTtRzmY+sIKE4cj5YPNlNYf5fYu3\nFuucCIuMUv7Ws3nDRRqKmslhVl06Km0Qg9N5dQo7K1ItpWj7XZi9aj2R81Ih\nWZSwEKNilR4gnxW2Wq2Z3Ger7Yq1xw7iu8VFCthukswZhdGm45DeakFSTzuG\nKeNM4w1hzLSgGFshH4Cupaby8K5NwJ8pRTUacAGL+epDVvy3t0Fu4x84K7zF\nIOWS4MvcJgNY5hCu/4N4TqTCOuAj2JEgFYuD3Hqwd9qy/QsEzHEg9xtWW3vi\naqeE\r\n=4/MQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWkMamoU2oR1KRfiDg1rfuZDPqF6jynl59j7zoVOxWhwIhAKMVIW00+FSJdqIqrnPWYFF6g4j8l0Tl69K5u9wqjqOu"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.55_1529581029817_0.5131575149196779"},"_hasShrinkwrap":false},"1.0.3-159":{"name":"prisma-cli-engine","version":"1.0.3-159","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-158","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-159","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OXpq5C+4DuEEiYVhVM+osXiNf6xAyj7PjH6bwF6Sim1SpU4KRE4iijes6sTrCWUD2GXpkQkNpYv1P93wFLqU2g==","shasum":"6197e87f1cde618af75073270ffd65f8b96b910f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-159.tgz","fileCount":186,"unpackedSize":583222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNI9BCRA9TVsSAnZWagAAK4wP+QDbDrYdmb4TRe+4/TQS\n3uZFZwRqxi8tLXu3gRamYKg4r/9NN8Im2B+VRJoFnnc1Ol5mqmKobM+J7Hbz\nd42W3nv1gFatslrtyIA5Gq/R+CxnnmrKv8jmJqWb4CF7aPKycpbA6yzYzjQr\nxcl9+GaGabxeScaJ0XXUmnUCy2pn05l/MzQei0cDWRMjq62/Zgq/ag+1AiBd\nVRbEqeJgvy5v5gfXqYnzBp50NINl+eT/5FYO4zARUh+ZDHZfUSMmd2VxQ1ei\n3gTIAwIlC0z+aN8YdUgPiWgoDqfl4XchfpxImPHEHaGQUQIRvAxXRipexD8h\njzcydHWDc+e8zUt6u8iBjw7Jo+Irut1iFdBt/bTzv7G0qWZzyHCfyNih+e9M\npfBAeoAqVh19PxqFSkUUxToqT/PKBfooQ/uvngvUsCgonLiQTUvUY/MSVJSU\nHIOnGNLfeR1bioxYVOCfti2wumz+SYfafog1QRKIud3N1pfAo4Uv2x6PfO7L\nICoVct75QlXFJfIvrvZNEf2Bq7VvCzw2H0aQnePm6Xec2/WCrZe+gHwZjQNf\nQMC1ABtGJDa/OqRiK5e09fmaMyzSLW0qo4CQJbXJJjkUNKy0967Y4XFgza5+\n1m+sdBqX6uoLGlyWQP/IH7UG6g4AqcbhYgDNEqBo2gYqAr4wGw4auJC/I0X3\nZQmt\r\n=ANnu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5P2IV33znCs0XBG+7elZtWFeJzc1j6iWGKEw3dpEC1QIhAJ7oRnN6p0UXMBn+xyJ6KXXa0xXHtAX0AGzV9RzoKiRc"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-159_1530171201249_0.6903630554808817"},"_hasShrinkwrap":false},"1.0.38-16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-16","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-16","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JhMst+38aMqs67h+Doc3AIiYt8cMAN+nQRmc1HB0oRneqBLz02281U/9hDEpQpv1wlAvx/xvBhAtzl+7bRL/3g==","shasum":"d1b39fdacf05bc8e5dbfdd7f229ae45d09f64fa0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-16.tgz","fileCount":189,"unpackedSize":585798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNh67CRA9TVsSAnZWagAAxcoP/2ZWtgRcHQibndfp95M9\nyODEK3ucizKB75sZ94p6sP4jE7/NyWSRi9t99iGxuGoplvs0BSiv2tF2IOBv\n2RWJB8O6wHjGOSorsU5IrSIni3+/FkEdeQYmzavQOGISA/adsx0oLn5Hccjm\nHDv2cOhzMwfFYE9cNgy0f8Aoc5MxbbuP8aXiKXvN6Mn159wtsdc1tV1xxcXL\ndYszMLLOSGeDdjHy5zLd4g2SsntehIKAXBhu6O92Tn/Cc/MgTRe6kEJIlcSw\neiE33gNRn+fQ3bcO2kgXjHYIe4M+8jKL3tM6o+RTficxoAGdXqRRfpfhXAfo\nBy7GW7RVk3C33VDrVeAmRsubW3FW0NwFgzixqzrTMzsZ0xueNr8mFgcL+sng\n28tA1kOYdaj+4gi5r6rJ5FfAPD7GLuQkCpzOy+MxHxxYVzbYZ+A9br1CE0Hy\nRXvC/5MhJKG1TuGiDHsMFPA4HEY/336AAm+n0bH1V93F70SP9nroMF8yRXP3\nwYqNeTGh4YQPz9F233cdjZBO9rprvzhEDU06jQVmz6npAWhcGQ5JMs23w3Hu\n1SLsgMPMbbWif/QMTX7XNkDrDFg9sqUMHCprwDwkP2sC4i6PkALts04CvmFm\nXcx+qdHGajxQxPFTtub6VPr61bvb8YfrDRIEj7cs4uqRvqpin252Y3lTMvDJ\nfvx0\r\n=yzj3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/zUXTTycDpUpezBLXfizWVVn1gJX3kaRh2SIcGX7UaAiBK7OjIdUlw89T3zQfOKK7S/A6Lu4PAtwjiDmGQ5zyZug=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-16_1530273467534_0.3206089997016539"},"_hasShrinkwrap":false},"1.0.38-17":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-17","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CUz6w1HcQ5Qd992UMQlgr9N068gvNG5jQjjGvElX5MjXepRSAsFrwgvDMcVqkJtbBHbkZQroHw9CHyIMcHk9Cg==","shasum":"abcbd69713ccd43f7832a6ffdd1ac178142d1488","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-17.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOdWeCRA9TVsSAnZWagAAzPkQAJ+qnaZanngvgW52KTuN\nqzzVkBLknK/p3J8n2+q4K2U3cs+qzrK7fFVGj2NjyOF1WeHp9RWoz2fXa2WO\nM2jRRO0hsBg/1v6ZhUIGPyiy6KsYpWm9vbgut3YDViGOVU0jskM+/ftqNR0u\nzPkBenqmOgGpyiCCv8HrrBHurQSF8Pe7OsH/pcFWVfbW/Ot6xxqmiQQqxtDx\nIUAoVkL5yDQuq4Ean0WiF2gPaUaZMXvdBQLLuojFn6SiUXb3x8K6MRkLx6Ef\nHU2G+F8c04JHoV8nVa+dWCvBbeKWcgHu/YGGtr8fhijfVhxmpGMULQgqva6G\nDhvbDzevtPNcmxvZnid2hGKtiSwXrnmqV6PO7rwPY8XBqjKkYfZtns9janyB\nf+BHJqI6ggjnoLTEQsCanrMLqNmVxMmru8r0Hg0wuYp4sR/gAfWD0AS8mi1S\nY0chqXe6nF8eHWh+Mzfr2paqyDVdVpv0tDYPseyI8rE8LqJBqxdiJxd/WOyp\nVElXalyYSVODyfHo8xhvAS8Frr7re0QRj2AFYnP2E84wsjlIcO5f792xIni/\naNvAiMXFz/zwTa98A04IOjIGDmKF+X/nyygx4v+56Zg+6hAV7PgxeulYWeZR\nMIpw8S+GyzH3vA53Bv3P01CERsYry117FiDQm/GkwNAR7RYFa+L18lFpFmR1\n3DAg\r\n=p0CI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2lnfbJHKnKOoQpr4oXZParT1JH49icYXGqc7skXvU8CIFiv1GGuYOX1AklVVmGqQqBlwscXZRFat+VvDiIkEXwR"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-17_1530516894592_0.20904891037667994"},"_hasShrinkwrap":false},"1.0.38-18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-18","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ynJ4Cw6c2kti3IlAJxpFL8VCdEjsJUz7QJvrdOPCOPbyBN/0fRhvFNjJ8f6+FFJ3At2MUwWP0vd1THYGDNkC/A==","shasum":"c8805ce5bdb1d8bb08aa5b697241347970961332","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-18.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOirFCRA9TVsSAnZWagAAiyMP/2G/fJfjC5yfSnAiujLD\nwOwsK4bvPNQhzgN7+GfstEYJhSYqrlpX9jZbgUE8CChWzqEksFcOgOzitVdI\nl5ByodYaxBsvke27/w4xk7yWBFLQaKhtcp3cMMoqt8by9mOs4ptY8Q1pg7L3\nr0K0mP5s+w6XLn8AvFcxE6+IajKIrQhWMk0oW3u14fmg4Jg3jhWwqO0dBA2c\nwAfoQGPpVjx7Q1viSAZD3qaCeFajUJNc2/NXsA8LZrcBy++iseJG24LQFtBK\nml0b1BL3KSbaINCKQA1efrnbnB1dUUbKq4uQ+2QdWfqba+LhinXl/qSB1VI5\nLWGjRF15QiQrMKYE0pVssUo5ffKNMapJtodqsSBhAkU87V/536anH59NXxgO\n3RumpHKiEpfEeBGYKAHgaP9e3IJZ3M6rDvJOIKLuXthhs0lvFnPO+8D++EpF\n8vbhorwjYnsoZXlU2gwqp6G5U/t9SNX6LUuZwMaiRRfy0O46qo97SgQhDVAq\nhgkaCKr+UMGWKA0N15irV2wdr3jip6OsOEmsYBlKrQUcsI+yJa+f52T+DfGw\nqBNkW4vc85OouSM1UtTg3PsnAX17kzvkMFQyo5J2L5okR9Y877jQu/J9qae6\n/oo0wUUThjflxyhEB4CmC3hR/KxYpfxQBwTfELZ5krZxRvY98fOsqV2HwMh2\nI0ys\r\n=luCu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuQVC0JFmMF+yKItxHQK/+C0SOZIAvoZ8jG4DoFgiV8gIhALS23xaLcMhjI6XXt3dJLBpDvAQFBkcXJY0BeZQ3ys5+"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-18_1530538693285_0.9285495642002817"},"_hasShrinkwrap":false},"1.0.3-160":{"name":"prisma-cli-engine","version":"1.0.3-160","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-159","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-160","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Qca07qtuKgx+apFpt9arc5Bm/0jMC+4oVhF5rMtvrIDmGKI0keXxTLgVRLFvYjV4DX9AR9hXczSarJRcZluFuQ==","shasum":"03b33f2e0ad1ed4df183699ac99b972b2794f0bd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-160.tgz","fileCount":186,"unpackedSize":583222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOivSCRA9TVsSAnZWagAA8GsP/1nIh3bU79hk5/8PgpdW\nSQi9+Jgse0oMHHbq/08VrZEXy3IjfkKs4MVHlLQhECjZkZN3mdA6x/FVDGXg\ndH/yTVVhJxcOLWEAYb/hWbEDhKROFu8QplrMSfPxOsScThPc4LfHlukuBMyw\nmIt7s7hOrfQ6Tdzk5pTYosP9Vu7LG65KgRaxZoLBbDKyn1CLeQJaKfoTygPQ\nZVzOvnI+tFXSo3X45FQq3+Ugaz5qPB6rgDjEARcTvEXfl0ci5qh76w+72K0J\nyTSwCQjMVGUlOhoEsI9rUquTgB3KZ/IbqIZoKEOQPsaBImyH4lMV1SZTqapQ\nQGLQ2mgh4Lszxb3KCCmj1xa9LMaND/vPM5/Ka+qOD0Var3VYULBq6yzYv7sz\nG6Xev+q2fTkSkJpK5z7ZO3pfSWRi1dSzR/DJ8kMbTw/jaZ6zELC2A73gnyRT\n5UwKDLVTVQTdJDkTizNxk++3CiVi20TVnuIP8R+pu0OhjLUYDq7+4UF7nQXW\nCZdZPXoxvz6d882ohAew6kjDL2zbbhG5a4wpMJPHcVukUrTemHZJUGBdErEP\nb9oL3ET8q9OvY/I+5+e0+KPI6tb6rPo8d0mO1I5Troi4tDiPu1wLPQKwPB1T\nw9W8gmdOS+tWcH7aws9yct6P/rHb6oUozLGbJHYOfBBpxZBdtq3Ggi3fLlLr\nxHdw\r\n=ju/s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFrUGrYc4utEONiSshP8YvA9jnk+lZAeOjIfPkWwR+kwIgUntl2ltnSmsU/UI7A2yAouxciF+glFHeRPe73EvAM7I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-160_1530538962188_0.508098904362813"},"_hasShrinkwrap":false},"1.0.3-161":{"name":"prisma-cli-engine","version":"1.0.3-161","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-160","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-161","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-y3k8Q2tDt9ouNfeTGlEM/IrYtxmzeqqTXbg/FpTL+xj6q4HQHwGwM/4oKHDgstOGegszvP4FmPUT/0CezgdA4Q==","shasum":"057ca474d74a3ddb5fcb16d4946656bb47da68a6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-161.tgz","fileCount":186,"unpackedSize":583222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOiw9CRA9TVsSAnZWagAAIfAP/jI4124R7cRLKH15INvM\nimXP+8RPMmAenQ4CKpHOWjJAQ8Vzhb68i+dZ57Y7C7todje9fNUXdo27nu0y\niGK7EtZVgRpS9Ieuhxfh/bniz3BOjjTHCS4TurGj66oc0q4+lvgVL0GXasom\nQSkC5Mfb88oEpevruUrhZSJbEAKF11Or+PsBlU08ikajbhO/xFV0DbhHsjWm\niwRdJb68Em5IfrkReeZYfjpN2fBsujp1LYQsIym/Lr3She7Hs+o8Mr8Vk7qS\njmH3ruHrTAhAAtBByig2mET3oCciM+Q2CSJamyCTIS0xNkBTkeIJhJxBnnpG\ngq2Dvya6wyZAl/lvigQR5V3AMdzWHbBluS8tQulRgb8cmg+I4/efuP52QpX6\np5ls+lFDkLirntdWPrz8WBtV+SBRiANmQteSiIkUMbvit+M5HrQXlJsx5G3R\n7/BNQNwWCs793FeL39I8mY4HuPXG22badwm52mfs+Nz3B25OkXvfe3As5cti\nbNttV7AVE1G8aYgJPU2L+WV3KUJnyALko9exJQiA+6LqooJ+Z86eM0/upLcs\nxd/ibKI9dfGOqwxoh0lkRlUezBJpHhXYeluQtp8H7PEriMDINTrEQnMXyP1t\nT5gkgdVF/BNHwBqYu+LRINDh4mz02QTJMrjaQWrUaNIYBCTM4kCZw5rIvOgH\n5o1i\r\n=XoWd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs3ijDyENqe5360Y4yRovyFxqdN710f+M7cCtCdCoKfgIgKwdg4+nEIvSNelDORQQDuB6kGE8zJNRW3DRn1SPeOR8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-161_1530539069387_0.7475617330689113"},"_hasShrinkwrap":false},"1.0.38-19":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-19","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-19","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TVXzAZSceNWSSZtllRlpjHLGIFUnOwx00KNNBFab7HaHST4ROh5WD+yJcgArx5iWILSXszZ6Qorhe+IlFH82fQ==","shasum":"e44bb0f25d0765b03d586720cc869b64c15002c7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-19.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOiz8CRA9TVsSAnZWagAArNoP/ipxYFmqIDzkPZXfNuO9\nkE26Pnv2KUXZlhbrqTNq8P8SZi/K6i6FrlsQwif+ApQ5qELYRKvozn+VhMJk\nEp+a8biDgoI3orrBRBWYPKpRT+pUOI+xLwmhwFRvhO9yZ3gfPUJHOWmqolBI\nwOUa2hOoMqP7gc1jW8mgCAs08sPMrQTv4tP5mRq/5T9ehZ9JK6o2gb6bPx3f\nU4a2uJvsCLBFi7vZ2xgxU+z1p2+e/PEfdYVSDC6+UwIHxCjYkKaa/pPc6qR/\nf5Wu7lNy65OshMNuF897Fb6tiUFMIAtUGb1P4b/ljD0Za1LhrbYwI+kA7EHe\n15fsr2//rj+QKGg6uKqtEraJe++qDfSzDyuI7f8/ejd74sO7MD3mVQBMhTDR\nF/T1rtXnVPHwZPhj7GIYHMZ9xjKQWkqFXvohdDbhqOAP3NqGco/B0eEwF2EH\nDLxuKfVcJGBVyBBUa5vODbu7TRj8t++5sCXJQiOfGkmMq2/M8z8C7us6x1Ea\nD5Zjbje6JEgoGSw9dI7cIgmQ9bzmsF3b87srga/hz9MyEiz9FIRppueUdgn4\ns52STNTJktaNVvNxB1IhXmprhwezZ2HW7SGCEmc6E+lJY8eCrMvQGdhLQb87\nkB0n3e4qjpQCKq/WW4DMYRmtWJrXV45rMh6Y0D4WAcQjAuCDCAMzmJsaEQhp\ncKs0\r\n=A4ts\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwDraFtDLnGskdowGhA+WI4KdCMbSMh2Cnd8ZBVd4+eAIgdF2q8WmRNByrWHbz+ZZqlp9GsTJRi0vFzqcyQxkLyEs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-19_1530539260065_0.8820877316448317"},"_hasShrinkwrap":false},"1.0.38-20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-20","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-20","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0SD1mf/++0XbSHwJMc0NhWdB8pP4Qdnwg7cO9a5HeK4BEYTcx3xJmySrq8NKOSIcT4ynfEqDFD4qdlQNFfePcA==","shasum":"a718f6172042182077d86a452723f0978445cb04","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-20.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOi3HCRA9TVsSAnZWagAA6toP/jjLjnnSiUVPxvX9KH3p\nI1a1y9Ah4ErEVysT0T4gM2tT4Vju8MaFPM0Zs8sHgPfN+zUaqwktyzVifLah\np+bVhJH9ZU0NkhegUjpXs/HTygSYcyzOFivm5OyGRQuMNcECGHaSZDyjuKQJ\nVN3GZxFp/s4b8MbUQgfkQgFIehrXOdEKQfKWa5TTi9bxEfyu+0qQGDSk2drf\nK0htf5uXownE9XkDAdkK+iQfnzBBru+YTLBA7zdWmn8AjnvIryuFUiQl8enT\nQc2Uv6oTi7XtFSiL+8H4vI2TYyka5ZK2HLCAfSZEHQYK7DhUCUnHuLtPD9hy\n1HtwdcZeESHi2BVnv2iYe8T8X5rXru5errGRjRbKXuZPFtqnWeHrzc1QbKag\njSB1j2VEIsLS+CeHpEgmtgdukzTBAVh1oNZk065LuilNEAIRelyK5G/yRtBO\nZZmO6zbDVIxnYeRbYuI6s2LvgcEM5n2wt6pIRYJGefto6jSGp2Hu3ZOoaPSf\n7COdSoVtenS63k9uZIK7+e+mXqm9f1ASRmAXrJmJbOZMr7Ss+EKEydwFitt7\nMbiHbQEozlNWTFAm2ZEmKqOE9cq0st3e2HrJ4Bw5lNezoahwRN3qFI6LCzfo\npmH6kjeT8TMxXTxdPy0Jp1qKxQEpNESu/26irHiR8+SSYTXJg21XQS14ghAI\nHik+\r\n=dkoR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD09sQQhNstPBisHspesFcfl5s+WyTtrv0NHTAt0HYLkQIgQim9sx/5dXpjYmU39gMMsF0ccjtxRnI9uzZkZGT7cXE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-20_1530539463564_0.8684241011097558"},"_hasShrinkwrap":false},"1.0.38-21":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-21","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-21","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-opOEEpoNEX84PM3RvMM9T4PeJsJB+S5jU+6QMsadhr1IJp1vXbQcygfZE0ZyWDUNjlKenMyiMC89ELmSlOo4Ew==","shasum":"f2ce3628e17e35104fa2b084ada3d5554978c312","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-21.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOi33CRA9TVsSAnZWagAADE4P/24Xh3TqO6UT+G2H5T6I\nmNPoq+gZwafubr5hb1jJ0I7bYMThAAszaWvzeoSWcmk/CXFx6SJ0YXO32sDE\njvcYiIlRF69GN6qlpCm8tD5paZJLRTO/mMI4YZedvgUzxwYBd6h+eTh7pgsc\n6Ih62+Gt+8h/gUUCgwgnV4jHPgaoFjso82sD1jiI59NVua20ec4d3elY6w13\nEtOFPRc2fbrlzZdtIm4lN8AiuJ9A71WniLXGoaayen2KzbKhdybpllFb2gS8\nt5Or26J2G9YyJ/bqShZIfPl30l9jqYySolJcxIqZg35pNna9zUHh6fbYHl5U\nnccMs99pk6Q+RFOWcNS2djbze84ufTk0FVBcJwhR8PmmCMoPk5KS0O6sVw9Y\ncUC51nRyfBRrZFux8wsfrwG2KZxrEuh4/sqrxkU1J39s9Ci5XXeq6ysMSxR7\n3xF/UNnJYC6cbNAM4TusMgF8Y3ziX+NzJWDRq7/x74krKCzoG2Vs87y7UckP\nTkL2ZpG12CKVGBM30ir83WdjyxWgTVL1wfntcJ2nLCd2X6TDDQJxUZ84/+rs\n1C7ZB+RsLX7EryZgyzevvLAFfvmkZrN0LsEHdqEocMd8SNLr8EXt2cMr0J/i\n9a1fAnGpGOa49cpConRTXbG8CsoMkKigHlcgKx3KzN2qurGnfnInCIYLV0/n\n3waH\r\n=q0M8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrqx0/SW2AN3N939dFRYgNvYkca0J/FXaBcgXxiaNtPAIgaVecdw63ZmyhM+L2YvA8UNtRdRLX1hAEY0+LYfvUmsg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-21_1530539511067_0.05308971909633198"},"_hasShrinkwrap":false},"1.0.38-22":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-22","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-22","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GhY5Um0pTfyI2c3WrU1mcryJskzQyM66aun7pJX7EBlSbQu7aKwEjue8dMOb7wnZ1mE3C7Adx3upzq0t7dkfGQ==","shasum":"b9e6857193ec57c029466eff0b1f3c0539269162","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-22.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzcSCRA9TVsSAnZWagAAkkAP/iozs+39tVNW+k2SMi5X\niEs1glfMPuk6D49sq0/YdxJ/jtsJhu/3RK+4BkX99cJR4G7XN3FuAXARnad+\n9pKgmjDPh+2dEtw5/AVeY7LGkSE6jU2nWS5GMF35IFe1OH2y5pZy30ID3vrA\nPK070eKV3AvxUJEyAuDMdxl4PuauQ1CF1C9wJko9dQ5J4RfUBd1l474ebGAL\nWSGRSMhRM49hJDN7DDRCKkCTOnw0nOqzNACqdfyDhCtMbwrw2tQSp55wg1RW\nvXTsYIk4SK8yxs3N/zHXQKH4MtNXl/uZDDSR4WMhJTAAAECBIUPc69x2RBwh\niVrLupBNTBmxbRpey4ytrx09I6RA24u0hKFsfFoGWo4i2gE6lk9TB96xVmwq\nvmcLdR7LHrQnU25YYRK+NDsbAU/IcDpJO4ToGKBLZPnA4atK9/1mlcdaD1OZ\nWUFPlIW6yXLxd/4+1Ni+jzUY2D8o3myLcCDTMTc0JsGTZCqwTvwaYgz4kH6G\naMihq5BmzPKUZAV1fa9jx2SOZk71mYdfbR0kfYNqThXxN1PfoLsgSUxC/7Bh\nRSAl7SRXnvhJvtJWaDIXkuHhWZaEPvycG0vjZsS2f8YjSkW8qfLq131kS0mh\nv2bM89qLgK/25nJVfizD/pqUyLJWpviBLUwkUE/lOFfc7l2n8A5wHFwePtCK\nPoXT\r\n=KukP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvgDryUqK1+F47Mdaf5LTiDA4/JBvGa6Hpf44kY03iVgIhAOrosCkKTYl43ZnFyoU+3ZgzF+m6H0y1pfuhmCEAQQsl"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-22_1530607378727_0.5751676095073097"},"_hasShrinkwrap":false},"1.0.38-23":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-23","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-23","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yX+keiaUnynHX5i3eTevRC2XAoWhjOtWJj7jldraMs29/gOU4r/o0IHN+nsal67yvRt5kSnldBB72bRLCbzzew==","shasum":"2e6e258ab973814562d971c3f51996c5d2cbe24e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-23.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzd8CRA9TVsSAnZWagAAf2cP/2Dsgj/FS9JjlKUybTHa\nbrtQCZsOWOSCHEn/IFnchofRbBsZavV8ywmXOYZ0G+D1KX6xyItOCUG4TFHE\naZR5WkhXvdGPds13QUAhKLvuVQVGRtai3QNSoDpKcxoLMrmT/huIa73hdAW+\nz4/9U1CTH4E59m8Zgm0EA2rr2jGFKp5riTz0c1Mnx3HP/GaCcDAPQYuiZqVV\n+5lLYVS1eUErJ+qJHPhde74+lZdHHKOVMEKxXaKLjL9bMDMH+QxyyGP01BfG\nOihQIQgyUeRLzXTbjDCywjkVo8ZOii2c6BevCO72NxW5UqgEoTMf4sLd+Ws0\npVGWNEVZgrVpsGSgzTJ+IyEcbb0sb0TLJfBVnlyQhoVOaedkvN7b5ReJZ+Dd\nvve+WnQovwdkA25DgkhnnkfeEpGyagpjljg5o97F0X+/sEDuBHXys3BhvSb+\nD3qpIGPNq0VXEYYS8TS4tJM4OeEA3tG5PYgSMczC7RQUD4EYE0pNdlpLxW5l\nSZ2RaQ1VEeKghwjfu3+U/PX4h31N+0loZJF2rcZ5lyBuajyLh42/5N7UvD4W\nwT/xNi51P+Lbiu8DqYgMNLzJt2khpCk4UToZfZq/CReBQTQG7Ze2c7yW3Jb+\nuEvm6pbAxSh49azby8zVY0z9VDjyIUk+RbmKnAx84aEF3tVnR14LWl2tvXqg\nUK4D\r\n=TpDC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr4ug9l/VxEAzgvrKlI2lkQwvO8q9DyXSI971/VcU8/wIhAPfwpar5WFXiWQkVLxIcf8O8pPVFQ4UEfj6pKZipG48w"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-23_1530607484050_0.87584984664137"},"_hasShrinkwrap":false},"1.0.38-24":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-24","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-24","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bXktJKcsJIV93uCwpTZ/3iODDfpnskokVEpNs0yWHBhia3BPQ2QM2+XMPyFBKy2ioVlSmlHAvnzxBZbsMm2+VQ==","shasum":"3879da09d924afec2a461413d12902a6e4ec03fd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-24.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzetCRA9TVsSAnZWagAAK0gP/Ah9NqQMDnnAG69c92n9\n3m7eD2NHj78g7SQwN+Og7JdzgUY+yqyGHwg/sO+H+fltdoNSZMP0PIfIN7cc\n9ROX3UBwOaSowIet6X4K8M2NBHcmCBC2E/HWL0BCUjrI6MoWl01tTuxDrdIV\ngg1RqitRzF/vudwBe22FikDWLm/pSTBQuLDgaKCYOW2gCVPuAomJJ0PMHTGY\nMqI9/hEKWMDBNRqWy2o5HyUWrIqB4v0VXR4Wx+uDJpehwOydzV7SD8CCHjLC\nbT+8GChtNc88aroM4b2grhHg+SpG9SOtlI5PQaGKGZG/w9WCKs7tePMGGzG3\nMhXVPgF1iDC8i8j0dTKNvk36j1nuQzRm9aR9X6ujAHk4bA1Oh2M2Cii12P/4\n0AkiFSAa+piWtuut7EmLySBJOXU+bIMsONEISa5wiH9R3NEXTC8VADZ7HWTi\n9BZgSWFNKNFF5PKzvRBR/a7Dm7uKhRe3NEVtuiWxJXpe/1c/rrbmkQSJOXjv\nXYq1Q2zR+rb3i88ZC7s4Bub8To8cASPGwwU+CN57ZgiO4m9GPb5S9+22pzrX\nh68XCMRuGOZoWiqaEewQovwJmaXQAkEGAVBKfPZSwoP0cGowUTwYEL3/UUlr\n0b4XTc9KKOlbMZThhnnr3YAwDwNdXkdkS9sDKm7j2b+1LmBuQpJl+LUNyeLM\nrcCK\r\n=LiK9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDenx1PNwxj+iLtLhNZKMPPLcuk02zJFsglBWPfIjoZHgIhAJOdAmRzom/9oikg8LPgWStWhKHHm7723g4hsgAAeWFa"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-24_1530607532998_0.4007209374081022"},"_hasShrinkwrap":false},"1.0.38-25":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-25","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-25","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rCFv85XcjDj2aI+rkH63eLhlkfyusKPGL+7h2MVOmRLxhdi+LD9eHglcJ8n+d4TK6h7SKvuWJQXSud+GqmyyUQ==","shasum":"1b87dacdba6f89d5f641c0947f221e6e39512d05","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-25.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzfnCRA9TVsSAnZWagAAEbAQAJ9bjeKtLRPfMaaxtHSu\n5YVaF/Z1qQno30getbcmZr0QKBvj0Eq6XVuyWo++0phPb4XS3rUduThumA7M\nCBgBe+iw+BO1cRtIPr00SwgTQ1vEBwD/h7Ncq2DojmfNYs5Jw7/EA1I0c/bt\nQ3pDluzg2nAoQAh72tExZgMaUnMsTFEpMOcNNEjZbRJFqoKorCj+y3pr3qtK\nAcx8J30GMg6asbXCwVFSi0pNEx8M0pG5wFMLm9b0TLlHmQ/VAC3w+Vm+ge6Y\nj62t70RbdHs/5WwLYUgV9xhBNLNJL3ON7SQNkC81TFXouhvURKe1KymgYgx2\nruwKOaI8L2zvslgqeeIukDeOs6m9rWpjojOTW4xj58tauqEhHlTtfENS8fXx\n+aJEVIsCfOzJVUOmavoB2Bm1TKGGWlka0MQ3X/uTrOSVupgXfUEWwxeX7pxO\nzurAiAu4w1VaenPdyjIQruLcrUipwHW2akN514KnadHj3eOAnzNelFGAvNkZ\n8u9nVKojS2QhJJc9U494CNh/fI7Zqt4vX7abX1SM6M5jYhkh+VYB6KsAal5g\n2Jiw1WdTVHqTKi6aw6D3ZBJCDbv0yqialy74OyBPamDpIW63YpastpqfMzNW\nwMsIEuiSVOD+XTMPavSQ2afomPLj9gTxusAe9DmabCd21LbBAUlCR5dx/rW/\ndZ8t\r\n=dvqu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8a96IVoMfq9wLDHTKPh0fdBxskxmJdnJHwg/zIg0pJwIgIgPZJh6mEF9LIbFfJ3hMn4g3ghaCmpelsFfzv75oXUw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-25_1530607591543_0.21908691462450358"},"_hasShrinkwrap":false},"1.0.3-162":{"name":"prisma-cli-engine","version":"1.0.3-162","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-161","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-162","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UeZdge28pkGOPW6uEygia+ilR7X052Vyq1CWDU6WK+Ei4uV/s3Z9het2dHoPB1YMcwiNWu8SKfwC/VSzhRd8VA==","shasum":"6239cdeee7aa7a338350e7be26ba06fc5f4d6d88","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-162.tgz","fileCount":186,"unpackedSize":583222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOz54CRA9TVsSAnZWagAAIagP/RguNKfNbq4Vl/qvmith\nt6o9rxAiz4TueGFTGcKuHo53iKZuEeZDYO+v70AmkjKIrvHC3a7VOiSzazRZ\nkOMUrqBXjYEHOWjjLx3EKuCQPVYq2KOOqFN8bldKDsIxZxCTGT/J37vdVsxE\n7yaov8n2iW+EP8F30hCmKOVnCiywdUX1fmaQahRT7YojR/zpnEpmpD2wK5NQ\nkbT8+t6V9kIOPk+7lGzXJptNxd3vpN4B4vO9Rr2+xfRRNVkmt8ZPpEoXhRqG\n5s9FvJJp+Ss0+hwKhcsnfZPcOWakbaM8MkEsqYq3YWJVduJcOxXFMUeHCBgM\nK5YkQvwfj/7JBCYVgctjiKE/COsWexy6/jtnfpJI8KViP1CZuwP2Dq4OEfH3\nRM6WIpDgPkwBgdv1vlz5wIZ7jYQSbEAa6hcec7Tz25mq5weq/6/cvs0jIYAo\nMdlPcn1yTCxF5aKaGS2IgfPKmeJgxHA8hO6+RARIqLvv/VDOD56xWsbS2g7t\nG816u7BVTD8PdLIooZLPJvIbWpksqE+l1i4jzssMKSSwYbYmXxQDotzJchj3\nBnMD9ixvqQb3Nlt520tieCSMerZJFpPNabKwxuiIjaSHUJTtuGACkqdnameS\n1OAOQJOaiXA3SPwcai72DQUl/tuEd23na46zDaCLCKVZZlXC0susjRVxrHt5\nttu7\r\n=OHzu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvI/yRNVnImGJfwZ+kCs2lmdyU2BbbqtDucecLxvHJKAiEA8d7xPgzFDiffW0mAn9LA1+4tn7M0n+tUh9/TWLJDYbk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-162_1530609272364_0.970929581153154"},"_hasShrinkwrap":false},"1.0.3-163":{"name":"prisma-cli-engine","version":"1.0.3-163","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-162","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-163","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Se+nhwTmfMOCyh5l37nE4u8y6vo2UfyvQFRWgO3lKG7aN9KCxj816k938OcHWbB5AgUWC4JcgraPA3q56TCKeQ==","shasum":"8cd7022686fadee3808eb3c50a0a0e20660f5667","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-163.tgz","fileCount":186,"unpackedSize":583383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO3siCRA9TVsSAnZWagAAimcP/iPwuo3pRf+gnXCvf1F5\nGadAZ7GupEd0/uw860AAJ7+YZZaDB/HVA5lc/AcS24f0R9kQUDqDqJOJjTu3\ndZjmVWNYoeOXtYZAFqu9OSqZydFsuuT40SAZcsJhGfYp4r+RGTiLU0ltJLFH\nIHeHKuvqS02xtRahCmdN5wl5vv9Mc20kAmsGPoxkVFjMkfFL+VO1nQwSoqmd\ngMfbTPvZuYV7QyzFMac7M7DwEs9WLTGuemGfawYyS+ds7T6sIER4PaVE9mx1\na9jFoDscLHazBG5qE9T5FdDvbIQgNsN3bZOXuQOdyxpYYK/gjuI0tmEFLEWg\nUnTOhQVA0TV1A3nZR3SjSxquJtP/5e7AnXNExFv8mw5OAHxxneV9QYLXDlgF\nlsSQOU7n2Qp9tOo+V0zInOFAciFMm0e2vAqWh61VU6kzKwwYNP7KOGwyIxhP\nAUfQEjMuPrRJXu6E3/rDmXyNc0djSuJd0BuKuq9DohoYcAocUy7M/gTcgcgb\n8bPgB2wINCH+uL+4kswojOsxaZnKyhK8icgsDYJRmD1esgadIppI3RrVTfl9\nC/l5kCHzpwF0xn69Qnvte+cgIt6FYNoFaCmRweWm0ZX1AlEhCtoXpv0gsueb\nBybZZuGOLgro3dSiMt8s4GdkmCSk2SPcDW6dcjTtn90ZUiJIbdoh8gj2Zjgi\nEA+U\r\n=drME\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjIgyEONxVfkDnc6U5WB7ezOGLQtf8Z5lO0+aww/y3UAiEA9OziE1k8+DZsFcPm2a0+P7be/W9aH4fujzGfFmKsJZ4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-163_1530624801897_0.2799836387049761"},"_hasShrinkwrap":false},"1.0.3-164":{"name":"prisma-cli-engine","version":"1.0.3-164","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-164","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-164","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ree35c/yYrHbaAWv//8ba/4NU2XRmqId3OBzabOfdXahiGlZtKneZgs0C1Mlt8VFdMAaF5vYCC9p964dtv/XQg==","shasum":"d0d4b68d89e879da6b83620c45f8258ee075af28","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-164.tgz","fileCount":186,"unpackedSize":583383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4ENCRA9TVsSAnZWagAA3sEP/R9f7i+QIOl1hUiFUSsk\nteSl9sagL8884m+FbdAhHBQD41fEPFRXdWl3JtFkBc5Rn9K/1gD37tb08+WR\nJ/DOarOXCu0aNiQc8yjVrSPVQpOECvTgDroZ4ExH7EcFY3HeBqplym15h4Bz\nTOldXnRDmBEi6mtvzpXQT6rtOV27cWWLn5mzLr82CoRWD816IZI2nP2AY7Pc\n7JLKumXOzxe4Fp1yWJQZSO3NuQMCOBCJk4iPzSclbsnriejVKy2NjekQQ1Qb\n0NS3e4vKhKvCNri18N5MAdEVZ1RweDfszhanFs7VQLU/xB7KaGVsWDGh8odo\nyze2LVaZsCR0IbppPAJ/rHlm4B7Fi3+aekiBGlRbPWXBj2e3zOHaezdKBThj\nqhiPgPOrrFcowBoBPvVZaWZxkbZqMMQs6x7KbtuxYNASirxnGtWTIxSjq48I\n858El+L5Iyq57i7QSvoSatS53ZVReoRCnsZuceZXiK9mlIllBwcb4tIaPzT3\nh5LDkkYbNOHarCBN5suceA3bQHVazub8MearjJgDPA6x59qnS3p8QmJuHdDn\nSqh5f6W5ODvUsh+EsjAz5efQRwZVQG0dOFmGuSo6B6NFFVQubLFmZdXG1cnn\nEtkzqWJzZbQxu+mxjpvKl83I3v6y0JqcNpG1+reHog2gIiXwG9T/AzOlkCbR\niGOl\r\n=lFHH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNfQuii62xhXeMd4LXGsx3Q8Sea50rj7Z5CJ2jCHQQeQIhAJF1i5cHtcccB6yWqa7jfcNgna4d+zOWvhiUJHaa2GxK"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-164_1530626317666_0.048198426982976494"},"_hasShrinkwrap":false},"1.0.38-26":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-26","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-26","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TJf6O90LuxmSBHtrmTGIiv0qXrjnweykCy52Xrf7PWPw8S1IQMg51MGfutzuO5f+3cDy1wkqPnAYxgW3R4hJtA==","shasum":"e16ddd16ccf91a0d9fef4c9751ce095cc994da56","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-26.tgz","fileCount":186,"unpackedSize":583382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4FKCRA9TVsSAnZWagAAOn0P+QEhU8zBh2PWSGwea+8k\nHNRmQ6xqEhST2sVms24bM7Qf9uf2iWvNqLVRSaZ8hCZR828cwmBYkMxx/p6S\nup9kIQhW/79J547SOG8MKxldPKOzHJk2QAJ/eTE8GADT2ILx0YtyXikLxQ91\nxLHdZt4TQkhLCnoMpyZxy7lkJXArD9X7A0CczTNhoj5BCMOY3qRJtEJ8DC72\n/ARWpoT4OJ29FQnjxS4wdmjsYW/NMsiqqU/kfGLA8dAgzXJ4bXmOylzkhXvc\nMg/glP1Z3lY9Hc0tRj6Z1QlopcHM/lh9dGF1QYON/Xs75h3/hLPKCvLM0Gla\naeg78n9zsgriW1q7cawaB+NvG0L5by0bsO9WRQ3+Fp6xaVWiV9yqh2BYQONz\nGZI4XEntYP/BI6pI+oGtWLBYjN6dZPiW2hm5v1fD6zi04saAOM5xJLVRewLV\nKGID3djAZ0tU00wPtVI8BPbjwbOJxmgM2garfGq7U342LcQCc93icEexY2hr\n7t/o7A6mlHJfR3eQZnwMYBiv7DfACpk3hmOL1+qtkfAfegC5sZxqRsIYbg0U\nutryehiQrLpr8VKJ7Wdlv0OBy8BCWSgv15Prclt2jqDM9f0vjLQnIvLbX0gL\nkv7IHXFRWEX+jQNqPgAoLAZV6NSxzY9YFeMjorczWinR1HHvwNH8vO+x2tkx\n4SQI\r\n=5iGB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyV+LOP1sHkwbQzjDVm1W2yS4jKJuFkzcX7Eqh9wlXyAiEA8/D3GDKHjS6i3n4zYqOVuANG8uH/gKCcnP0ejbG28lU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-26_1530626378448_0.3329450983759634"},"_hasShrinkwrap":false},"1.0.38-27":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-27","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-27","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3k4AKGjln+90FTF278sEjxpR2HDvTgWRpSsQ5OWJSP6b5Xh3YZwt5WOv/1DUd/k76F8OVjvaub0/XwbHUcsz5g==","shasum":"bee5a3903866ed17126724e6d263e1b2a12c14ce","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-27.tgz","fileCount":189,"unpackedSize":585838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4bDCRA9TVsSAnZWagAAllIP/R3b0Qw71dV2BwA01rbJ\nB9FkFlVdQMVboRLZQDHOxcO4+jgTIv02gPUbi8ttk6AuKddzyKWFF8OXvyLZ\nq5+n6WiT+Sb/DOZTgjpBI8vJQEdaM8prPC1HbMKqjFiRdSkTx2GB6PHooaHw\nPclfIkFYB2iyuSY1fNqcOGSMdqTMYFMvh1JgLMYQQ2/yIitgU8NK1Rre+Zj9\nEzQVkEvZivCJZDBU7OxcYR44ldgOwtSdH8lzmCSJ9OKDzuwYadyrmYM2WTHv\nFO7Ju08+ZqiqnTGnxTlkUUsjZLxX4r+I1qc+DwWxQStpwHoQ6pEY8aW03fQ0\nPAUi3RVfViKeuLh53S4tfzssjAwEkyRN6CA3FEYfacauY26XqeBB4YlyrDg2\n+0O57I52UstvHMchKoRia6M8dTCPDXp9VbnZXJHEzj5TuRaihC42Ja4xN2qF\nxpcSbzhiBhmOrS9P5xjuXHc0h3QtHK3DFHVjxCUsKecDZa20cpTGyl2P6t8/\n1xZp0EK0LfqnJyvAd2dEE8qmCaAD0l59UFgz1jDfmS5rpgBo7fKbl9xB2n/w\nrSX+EWimhKjByds6RY7YMlHuk7xhx+gXJ6n3lRQ4dVqGocr9P3JClsfq3b1w\nCPB/ah353i+Z38YjrMunFaIMF6nTSaF1rNGfNZ8QB6C4HXJnsq7hpoSErhSl\nqkhu\r\n=ZLlu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlsn+gqNMGMFdyO0ioEjcETNaHYFCMa7UmoUzDZmUAMAiEA/JDbepP2nOXJcR/eK7G1LySqo70vBCzJDqVVqoScklY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-27_1530627779844_0.3607920901997026"},"_hasShrinkwrap":false},"1.0.3-165":{"name":"prisma-cli-engine","version":"1.0.3-165","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-165","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-165","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AMITzMIIwCvCmEN3H+oNrkHhvt45md8i+0heqy9tWYTJy9xcz5Be/WBlLgxXYkI8cPSf0NdU2mN8a4e414z5iA==","shasum":"92534260c19b9026fa9d3f3a73b58d4d9f65182d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-165.tgz","fileCount":186,"unpackedSize":583383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4orCRA9TVsSAnZWagAAW+QP/3pyY1S+jL7gSxoAXBbL\njzqxKLrLhBbMXFxjX4AH6hZEEYX/9g4/MPdNEcqnuSniGC5T++QlhfYpVuN5\nOLVP4B8/oMpXVBNNqKSJTOcgy+AwItGCSUsuk1tWECmcFOI/cMf2JjF7TeGf\ngd9dftNYaTzf9QWuhn+fgpKf5qSwzlJ7y1mIS05LB4R2MUbq7P+Np1Pf3fMO\nry9siIMpjamU/b27zxbN597+/dRLVRWxrbtQAy4lWc/uGPGwoXOzd8+5TsNv\nzgCuD8FiSJjFSULlu/Q5MNz1MFET8CCDwctct/dLk6KNDiqx8OWeVO0ZvWZm\nobns+lPP3N93Ko1irdGN9IRrwO46AsLF9oVY/DL9TyWH8SCN7y605VCalFFk\nkCctBim6/gY+TBNM2fFN1rFpjSrGN6q43EhDQMIgbeMAKJJHt4F4U4ym1RTN\njBvW4dnHU6pevAbF5JqiniUzb9Xi7s7g93ipZ9sk18r7ee+kOyAt1s9PQbB9\nBpxAlcfyIHUnRUfJdU1jYnUjBoe37FZpZkGEWGY7cx1cyhPnz06bHJW6vzpQ\nfA0hME6NfLbp1oQLVjkc9+pwj33QIPThTS2uD8WjduPCVz4EknL+qagLh1VY\nDVtEQabQkNrLK8DS7bFgOQRDV7LcfPx4q1dN91mPfjQLOBaxFZ+5BPkHuSf6\nSckZ\r\n=t9tq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfDr/hV1KLwbGy29QAGPzGz+jUgCYVDspELjkJiFGynAiB1OcdVCyBBEa5aymc7GwyR7WNVTzkXBiElh42f0WrTUA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-165_1530628651013_0.663981275470857"},"_hasShrinkwrap":false},"1.0.38-28":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-28","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-28","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S/E0xwhlM2xIKrbkkHAWsoDTGGZv1LYldb+7oPpUR/5tdDEONUhLD2jxfivrOwMzp23I2WWcmnsWnT0VUXO4lw==","shasum":"0e66abc8de55831599f4beaa2070b8aae6fa56b9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-28.tgz","fileCount":189,"unpackedSize":586034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4pfCRA9TVsSAnZWagAAh7UQAI+14LNz7Pc+dETBdI2S\n651rnaE+VxkmvJp/1YGimSrPHv1vez+UZDkRs7idV0F3I1q4HVZ1bWd8MXZ7\nOlywXcDDJqxB99H3sL+6qRsMV+tXCG584mYzrMnAwu3lN7/PQBItqyzRDNEv\n1e03sBQOyqsXKBiPRrLGA/PZz3TO3yMXReWOhL6Hl/PJQc3YlQrVOBzoauYE\nH+MROBOl4EIoQswwrUPQY8n9yv4OwwzBvCHDnFap5Qz5xi98SdWGp6/PWLtK\nDDl7zMMENvmWEvlArkeIv8sZS+2NHUsSQWacKdz6dng7FtT6oG1gYuTxppGS\ngWtNlgqSPMftuouP2aeeq6CGAhtJGwOvVQIHWdUydbUh0TIXuJ2OOlNd3CMq\n+8hcDHk5W7zG2BbOnSuxe9Duw8DiybtEqMEMgMZrdp88dletLOAz8xMcA5BJ\nnBHLo57cnFIqkPWkeD2vxc85LYqydKOxtRlxh9QH3jSzgPi5s1nsxYshcxQj\nSfdiHCSGrDuRZ/fbJkPfJo/u2Qo3/c0RlDeQoOwMd5pSTni0lg9yiLIT/cDT\nlgwQTvpK25NQw/eMXI/nJUS81yWSFey03W7D0YbKQiGygyJ23u0JRE1bRLHs\nPFpGLyHBg/+Kc844THIrva+vafOdWCC+ace4+3NrVCpMCvbA7Y1opz4BdLNI\nKVHt\r\n=S2Jm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExk7FbOGA03akDZV0fEi+J/bf/ZM3ZIhQapK0XxRon9AiBXWsVz1beNPvQskrkJBsFSuNkVNLpm0O5jHLBN26ytgQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-28_1530628703088_0.1650578619761871"},"_hasShrinkwrap":false},"1.0.3-166":{"name":"prisma-cli-engine","version":"1.0.3-166","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-166","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-166","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6rKT4LCYBibXzKxYAE6O+K3eVJtHn9oF4u8XA06JMf8esNxsa+rbJrAamMqZbekMM0JQfQiNwzUAqLop2mbHMA==","shasum":"33130707a592e37f075897289ca7cab237c57392","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-166.tgz","fileCount":189,"unpackedSize":586035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO42VCRA9TVsSAnZWagAA5n0P/2qJ2KRg+mhAw8dBRSsT\nWy8G+bNdCOdUqV0uGLDVu0Ro6GWQmZOTTzLf6us7AvzKNUhSwAHIt5pVJyVF\nZnCTj+Qx+2b7eDH4sCI7aQr7ecQ7kTDI42jzH/DqnSge0YjN72k07btXEs9w\n0JBvfYf6Rm5ofUQLSK7rWNZRDdDE+QFFo8PfieWjKUgiBuS0ubWOBfOGh9Ac\nDtbs3HLOHE5ZA2RLxzj+USABZwPTdoV+i11Vi6tU+Go7Rxp/UA6d6zd9LXNG\n0b9AfUgYx0LqZFGjlJnSMzVcVCd+4pRMY9RQZlOX901vvm8z0xUiDTY4qkIX\nYxUGj+kFvrw/IuxpijpJWHR3nBNQVNS5fu1ieESoppFJkAF/8bvFAYWVlLi8\ngf6nrH7b6UDQYbSUCg+rjPLDf7D2ti0g5BPT7Is5gRwT4xYEMO0dzjgpAZjE\nXyb+F6G3mCFlE45V8ifRva+N71ZwGElPamJVrotm99gyLnT9OOho1Mh/3OxE\nOYnCZSzX7Y8f8XGAatMIk3l61WAJyjkusaj5BNcqOyYwWpQovREjT4pmJiKt\ntYaC6T67ql8NOG6F8d6iz/8Jji9N0WyYrVdSaWr2snFq3pJSRjtAi9Mvc6g2\nil9g+afAi79GWCvKf+mPHCx6+WX9v/pBNZ++zFOjJwo2fLPVBZLAmZi2Wj5x\n+3KH\r\n=KtZ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvSk1PWBjIqDhHswmTx/w/P3cn4/ja4jtcvnH2Ct00ZQIhAN7PAoMiUiiUgDMF0TM8IY5EwxefxvwKJ3h0LNlSmic2"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-166_1530629525553_0.2181314555311027"},"_hasShrinkwrap":false},"1.0.56":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.67","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.56","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hfyEcv1qNEW9HPHTzFUhf/ZYsy2hSn/s4DCEnPp1OJPQZGeZDPlQCm3vgTsvKTlchkacwwPL4DijdXDthDi0oA==","shasum":"58b11c08db6a43142a5bd633d0771d9abf25efe6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.56.tgz","fileCount":186,"unpackedSize":583376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5CSCRA9TVsSAnZWagAAnAsP/2aLD62EywzpG9usrlp9\njiDv1MGltnrbVbSSVQDuXDjjGRnyJN5U/R3C+Kf0q6sMnNF+i2ETDq+4yd5p\niI1VWmtHh01GUn7KHsFjjIK2zSTg7XcrXBGY2FjfUqsoin3nIKrTXIJIiGez\nj4BCuynbD+iOScPkCTcoEb+kyGXHYCv8+lG5MntpJX0gVZOK7dG9yyben4Od\nWx9qzweKmJauDHnupTC0pp531o8Mh8oZe3g70Ss2nZfDR0zPwcw27PGoBEDx\nbLlFx4P0xt2TRerkZT7oo3//2j+ypgpriKz99X9C0VkO+Sc1gsgozFsk8wfB\ntCb1zV+4kl+u55BoHp8bgi5mdpC4ZYw3SO/aMzkFTXcQ2nipbbnNm0iS2ILz\nyxeat/gMYrNTAI7QL3Tg5KWnaLVawxf7KsKsxcKkj8Ps9KnitKkpNbXIxlUq\nEp3DvK5uKIhRLCINYgDk135LpGOTdYpM4Z2FDRrnt+Nx+ZNGYMoaCUt2S2Ek\nJWTe3pGNF3xyOTd87pv91/vX1pymKPqOgSKL9SF0Q1e0pAo+JnGdkEKLSZhi\n/k//mpJLMGbb85UXLj6TlQ5EBLpm50IPXQR+oAH5MA951ZbvvIUARAcdLNDt\nK9othNiv6soHl9uCfPLLPVRX6GgmYFm/cadZ+NEi62gSXOQphT80jiAVel4J\nyala\r\n=9+Ol\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEY2FuvUV2IuDO3CMAKD1MIHVj5umB8+8VBzYNKe+37jAiEA9suYd+Ro7iYs8T14qIf+xKcOk27Fy5+fch7cRWCtEA4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.56_1530630290221_0.7307073919249636"},"_hasShrinkwrap":false},"1.0.3-167":{"name":"prisma-cli-engine","version":"1.0.3-167","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-167","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-167","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HMwEWPKVL+4K5XPqIPDy8PM4eOYVOqs39vbGhC5tXja2hUummgLE6xExR9JWsA2tk5XtEcqj+Uy4YSnY78fneg==","shasum":"7b30410d65a7d29dff96dd8e74670f485deaf91b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-167.tgz","fileCount":189,"unpackedSize":586035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5rGCRA9TVsSAnZWagAAZlEP/2ntZaXiAYwBzZ2pzi+t\nGRDep4khdx6Ss1OTD2tQasKsiy+nAGpBBpo5ty5sGcGNEuHtm3FJCHTTLR2E\nhfcIlqi2vZpobTAG/Eehd4P65fA+Ga/ybiODMJ/KCToe9d+lxXR74HtS5kIt\novKumfuT6IYuW9R4aKjAJTJOUAI4DdMPgV9l4DzBrhG8ioa5b0JEOCpBfnpM\n2wouu6fsx44rAa5TfBvnLaCO6C12vVuc86rwnh+gBy5hyxQpn+Pfkfc+rdeQ\nKXXYxiSXyFoQrWXa7V+phvjLUngPjHNtU5KqKZ2roo1lwCQIKVHoWWJgo5+Q\nPDe3hEwDJ2YvR7Ns71czk6Dk5qVlRf2FzzWWSe8AeZU9bAX6sU5TFH7ly8Qp\nrH+26yVAAYV7hp6iq7pN/fobI6OolvLHXxn3Xji4hBnNX1uAjfG+D3kjFu4l\nwAxzPU4Er1RRnFYPd5CmdXZJMvwX8D9a7x/asNXMkFlfczreIo6gyAl/fR3t\nBE25Gcr1P/q+ovXQZ1L9u+X5c+YG6fRzicLyNq8oSHRFMsGmydZrw/RFmfbC\nTpiSg9t+zGVf1fY1cNxciB3zN5tDNBufIcZ9Jrm30RASlknyhKiUgKmgSEJz\nRqPaIVQgLrbmNljkPzQ/4dPKIpBQ+eSA0y7l5en6hedPRt+Bd6h1HDmz4aPH\nAaZH\r\n=xZxj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3jc3mJ8sKxWjvauWMdRdLKne7gfQmyL6nVO9EN5Da+AiEAp7BZiqphW7BI3BzuQnxdaIeRgNHkIs/2rgGUQR+ZXEk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-167_1530632902247_0.49917605136119003"},"_hasShrinkwrap":false},"1.0.38-29":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-29","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-29","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZyCGiV1+1dHj4IWheEo4bLL4HH5AV+lrY29VbLZEVB9nyakldM4kA92YLX02QqK6FaWsgEZG8+N7hmrdUVeVXw==","shasum":"528d9fba21e3702fc9bd3056c1dc77a9553dc56d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-29.tgz","fileCount":189,"unpackedSize":586034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPIr4CRA9TVsSAnZWagAAMykP/3ADKej2A3gQqG2v/54g\ncI/qsIS0YbmMleSk9zuMpdT+R6QyUKYoBVfZNoEw6KSOl7fI9NGNGpEmc/TH\nYQDf0jNF4srDmrbCVseXFvd9H/MXUR5YGOzsYkz8uDPjQBhIOEy586LaRRVo\nIzvHFX6fv69n1rvBQAL3HNauag/DJ+fvDd7o+9S8j1iqWmLtUMuh4oUXXrHO\ntXwTLmA9EGhNcSMBue2kBzU9gd1DahgYwX6RNWs+PkP9fvI4duMVbVjRAJv0\nqERIbgfrSj1GMKjbLjHIlidJXmBMYxPuCe8My6AGNLhljvNI8TX62SOAXYyk\n3pLxyQPEpBCuK2hzhx2XXrP/qAiR3BDqlTPcV38NteJB6zpp4777QthCeJi0\noyxHmdfcFuujAjsu2Nj10UWLWOZEgnuo7g9wkJx541SVCT0sHP+LtCAustle\nuomcnRlOF3qQLj3cHiDD4dqBNrGAy8u/o92DfN3RWwWNVRUhailVcmDvU3FD\n0k3Nn5LULkEjOYwJs0eHE++ev+IAXSgeHBSiR/Kx6K9fyw4spUDl9xY6jKvp\neWzuCwfvSNeaPOm56rGjNxx8ufR7YBmjiXqkPP73WARw+LykXspMZekXWuCy\nG8ajGHdbmwylx1vit4WXXV0g3X3pe4KZTr8WMkxtWzoQ8rgqj+h9euDxWYyW\nYIag\r\n=hCWk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGkLmEh4y0WryVQ9ZhyWLDvxZi8c8+Iq2YmANo2ZYCFwIgP0ipKvLPG7n3Vod/Tl3tWXGld9yU5harcUl4Tzlwc9Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-29_1530694391825_0.15440333762375968"},"_hasShrinkwrap":false},"1.0.57":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.68","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.57","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S6LpBNhhPfcIJ4V+Y8l17AHAJFqn7MlSttxqu9EOfQkQ0iLIjUrrJPPNXAQNxXhPEbx8iRVqgIElQgTcSekkqQ==","shasum":"c7291d76b15002dba8a3e36581597bc01c8b004e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.57.tgz","fileCount":186,"unpackedSize":583370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQx3eCRA9TVsSAnZWagAAAGwP/jHBDBSKdXcNSqGYL9j3\neTnGxsjdbrQi5ERVThOe2S+gj1zmy0ET4y67EglQNHUbeLb9N2nUGz4uIFcB\nbZz0WVWaP5RY/2ldNwGV1bcdbTMruJBpC3HpsbEjnnNPKhZkMV2f1WPOQePi\nzeQPaYzLRAdGiM8BkjTRiy3/njQiu7Ow16KSoaOWhrMe0n7JKCjPqpl2y4rL\nb+wtf7eWy0ZTJcNV+rYtLmnVDQniXPSChnvCaXTEMsWTyYaSXeG6wfLmilZt\nkA8gLAHvQlTOYvAwa6YcngWm/nhzNG1IJ7Qy3WNs/01WUxbQEYlzAG7CP574\n7++8LOA0gfWbjULdgN0Cnv5k+HbCDNzANxhXXi3bfgamXi/OGlyyW9OUW1lm\nUcNkt/2FvoKMm2YeNISnw/9KXKESDWljEcX4M23Uq7wyKAeFEPAlniFenTVR\nQ4kBYRuoJu+Jnfw+mk1tUDnaEuVFqDMl5JxF0zNW11jJWaNTisOO3/vJZlng\nDoctPGzVJvoJA2rZomnLjqoFpYzilLK2PXVLXXu4Geo3SZhEqXZor04Zmjyy\nB4l14XrYTPXZCA2wVe+gRW4y3X1dWVQXa4zv/p1867IZreBG8rDd4Y2zcTg6\nmIxsSr3nOSPaAYzZaeaFhygRZFpSjekmulYnysaWObfiJBDz41Lif7x0wLOR\nGUqb\r\n=i1lv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC58LQdN0bqis3PBiBWVIXNOoZzldjlfXwQ7heRXxjnggIhAIwyCXaQ6OvOAtIvfezeneylPfE0QakIZRaO2VN7V3u/"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.57_1531125214152_0.839512292868922"},"_hasShrinkwrap":false},"1.0.38-30":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-30","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-30","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-27JCPKbRUOIPPpJw4yPH6R60AX4OUDcyoMKyZNDVqyKwUpnVlVxyHl3mYpYGTrn2dVb/DAOXHErM9KLEhJ5nJg==","shasum":"ff58ce336fac596f55ae1a1bbe694afebc8fea9c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-30.tgz","fileCount":189,"unpackedSize":586034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRgHaCRA9TVsSAnZWagAAxmgP/0EG+UD/Zuvb9XJ1137T\noRsaSFadH6mWwFJRDzUyu0ibu+3ZnEgEqS/5gbyIkF8TyKoSz58XKXIVe9nq\nrXIBhJL+UgkvECpxonYajvwlPxmXHfVJ6Kdr3w0Iz5VUtDQeHEf+m1gyTRQ+\nnvLjUsWUVcN25WJyDn8oyFzJXpbLeQk622+ZgGO/eJDxXPQo5UDBKxEaiYSa\n61/yqPWl5EgpQuvmf2hZ4LamqOsr/Yxy9oM8BCkiqJjA5DcvR0KLbKKXkjyI\nue/JumKHNo2f6mZzbiGvTu4gBJ0v226wLZDkBm3L6JM4N8hdlq9oshKiKWiz\nFQL4d33GGQFwtbx6uf1ePoaFjGYI6kywjY2sg8LB4Edr2cuNbhx16R5j3G/n\n7C27yK7Ib+w/HtywJ90OaW9QtcM7g+kzje1GBkj7SceDa7nnM2usP/26wqnB\nElSGfhtng/AMFSZkul1w8LyL5r2+x2dQRp8rjeJmgKeXBq6TgIIm5wmoMzJn\ncxy9NkeH/K8WKGuy984BHnoT2v52fiZiH+8LYEpS1H56YtGDQde/sQEE5jbe\njww5WYp0zfIP1M6mzvCBwUNaii/sd+MHBzzVN7pcaR7MZIgunhN5H7G7NdkD\n1r5eDGJvKqq+t1Qeo8p4GvEcybL62oUmpQyvuVm/5ogFku7AJ8WHMDsblDcF\n2ohR\r\n=h95f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfv7MvWWuE1KCQhU+mu3lSunsB8X8rR+wAJm2RxAGLDQIhAIIwp+qhfP/6upJEmqw/VhIbhlxdhBgwrE9vesxFgfJx"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-30_1531314650748_0.16267147267873083"},"_hasShrinkwrap":false},"1.0.3-168":{"name":"prisma-cli-engine","version":"1.0.3-168","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-168","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-168","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HRsoHfwn/hDysobEN+A0rwKaZtAOVBVuTO20KTMwS1LGRaT5t5F9wQz5HY/OVXlJJjpCJmahG3CR75XVRscMNA==","shasum":"d1d55a89f288be1c92d52ca7eeb8344aa24a0a0e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-168.tgz","fileCount":189,"unpackedSize":586035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTagQCRA9TVsSAnZWagAAPhUP/1HwSB5R/v3O99afwg8K\nqdXytkKpNXoMrelmOl2LohH7r3FyrY9O3VU8bLOqnfmdSCtj9cRqCdftXqdj\n+kHAHmTJ8bqcSo6W99mw/nJdgpGLwiJJry+c4SufCi6kfyKEnKqU+t5lAUYa\n9Hp3zlSSbdm12X5XrZkNUARClaB1i7nE6OoaezeoMwt8IfYPB2bmow7FSejl\nx/Z7I/duJoJ91yOjgGrP27bNxZ1lp672F9y1WrmIyMXgkEgEvIiFSbgDqGVS\naPmeeeSOzXsfGVUv3h2dv5gceJfX0nuPjZT/Fwpy51WCMGhk5IcBAUQQC9RA\nrVs5dRbwj9/rpTeuvJGVg357B5ff/TTdjdQ31BZVBWh9QVyeWJDLx9pN+qkT\nDhAqW23g/5b7MlNSvItH2jkIVnKMluq00yVjERqwi0LRHsIwwsC9mqAwQA0l\nfUiubSuguJAk7FlNCv3gUnZ0ud0pj07Y2cQUiemo30pBKqLUQoirmnsdLdPQ\nz3ZAODjHlh4/toyzguD4YcwxEgFl78eV3YeNy4sWyHYjfWrdb+CjILpW1RhF\nJcooxHfSM7pXhf0eepG6M8fVzjlcY0+fJsD3oPb55emL46O9YvsJuB07Ik4D\ncxm7Q5JTXhJda7E4eF5LAmNVSj70oeyMy2Jg2HrSJOzuWIfo3AyJq4Sd83vn\nVx2M\r\n=0zXx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9/g96FaIqZm53UXOTwK5z4zdK4MWb4acxUAeWPL88kAiBzS4vVl4aqmGI0NVOL3HQnY4j+UblqIx+BD8OvHV7LWA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-168_1531815952447_0.22267660813576762"},"_hasShrinkwrap":false},"1.0.3-169":{"name":"prisma-cli-engine","version":"1.0.3-169","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-169","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-169","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Wqsck0bnylK3s5GEdMRolMq49fNYBDTOAMTjv6FPlAnYtlbLxqK5F+15JR7mowL74mg3xgYuMaXj1nT+MWS59Q==","shasum":"97f95b57c23a41a5257f0cf14a6a6ea296d36ea7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-169.tgz","fileCount":189,"unpackedSize":586029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTaqDCRA9TVsSAnZWagAAQYQP/27RWRKQQR0fBDyIEvJ5\nvV2iyS8vU6S+Z6htIP+9CYTKu9bJbW0HbiFQXNtt+1IERjn3wKuocW5Yzyda\nHJvOER0tWHzXiKsSmk3gE894hQ10l9NxUpsx8KlTk+PiBhBj27aqEW4swyYR\nFitHp7AmQ+eZwVrPGyCBw3ijteeNVDN8JTijUF+gAhpf9XUXtT0EFbcd9edM\nGdGe/mV1O0C9/tWwkK6TsmXxOoBWNX5wNwcbCm1AqRY/AOWjCjqh4h99PGJS\nl03chOo51rXoTMK7i6DcPxe4X24d/gyQqBKvJlXkunWq+6SiOQpiAWccq9sZ\nCvTaclwhOoWLWU6jhcwd972ZT/40VZ2HE7kyNE9K+lLueGQufhYk7eOWIDbW\ngs5PVzWOn5g0XhIQ2J4MZ9XJGXpHfoMCwXH5ACLxGRHZHtWAZQZTSbuCJTLS\nItc5Toa2xrl2amxJW6wV9JDlTfvT1RJRXxg+fpL6fAK0Qu+PSVtBino0uccI\n4B++VrioFWrA7+bq0Pz3vqsrmlTWL7t6xcV6Z5QgnPX7TmFS+bUEYqdjDk4M\nw+CWRM2HdK4luhjjlcfg25PJQ3pw6tZ1ClFOcK56ipoeWI6tXE6NsyyueJ5M\nc1CqC7+07j5Rpy2dgr2Wq4V+uq55UG0X9nL1Ffwv/ZaTpnWIIQ34GW4+BcvZ\nvfFH\r\n=pJtU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdDmFqMNh4LEIkz2tpUnQDHm8pk1fz3vQ4rSZJerrShQIgEOEko8h9h9Pdmdo/BU9AfG06nk73QSUFkj3DBn2AzP4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-169_1531816578954_0.756011452213923"},"_hasShrinkwrap":false},"1.0.38-31":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-31","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-31","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rymV4ACrIis2d70iGzTjvm3RRanGNE/q54Fktuq4HOGWW9H3e0OM7fBBRFRfa2unTMdMPiS6kAxHAPKzQyxZ8w==","shasum":"c1d7a937bbee85c1bb0f1eacbfbf892425b21236","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-31.tgz","fileCount":189,"unpackedSize":586300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTaqjCRA9TVsSAnZWagAAPj4QAIappghMqC6aWrXE/QCT\n0Vk20uFfZ9/VvBqqgVX4iMSLm1b7qCAfWEUB31vg0Ts4nZU1olmH09w4pKuH\nG6Egdy43uKL7fSF4OuM9xPsgcVu+Hsw+HoKZoWB7ErRNJDCxoZnqAId7GoaI\nURk7tLTxzbKkzDigOASPAlQsfEBSwftkaHRHv7PCHQy4tut4Q1BkKh38kzjb\n+YdqeIbz6gLnYv8adDowE10J8cr3GkEQTwvp7FpCiH7Um7dUhHemFqysfXMv\nfTxoq0dREVkbPoJAuE7yqm2d4zkgGJewYmf0BQc9TtvW8rmSPNW786ur/pDw\nx3qdO8Pr2qxejydKgsb4eD4C95DbWNs5kBSc5+qc0OxP5f7Sf6uaPDvjCxl+\n8AxjtKBHhwghU91nbWpLELwVlVm6noZ/dzXD3x1eL1skDlv/BazYK43RiBNc\nLkP6iI23bdwBV/1fjT2Des6x/5mAnfx1vKcJDAbWzthAaRm1BbhbTBE+BYuy\ni6LCPJeVJIsL7JCDxSot9qeyXrSK+GW82yTEJv7h/qbi1zwmwxCvNczy2pRZ\n1ysVF7h1UEPST4TWF7ZyX4p6cFC+qDkKN/D7DFZxtWSoOoL5GwWnpbNQX5p0\nQssfWL43Lp6ookfq0dVk/pPb6TnIX58d0AvJLb8YbFUvFaAL+PO6G0uKNYWL\n7fOn\r\n=c2zf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7x5HUFNyPL6TVw6wndbKXm+cVScaHtfkz46U0h5J8NAIgHOdFAdybtl/9JwqPsPUE78wVyceVy4r3Atlr1vj2u84="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-31_1531816611117_0.6131526421000528"},"_hasShrinkwrap":false},"1.0.3-170":{"name":"prisma-cli-engine","version":"1.0.3-170","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-170","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-170","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FQY8X14PqQcua3hOcM3oICM2yfV34SKfUBPRioIzsjq4MkkN4Pxsxy+hSlo4MLHqkFNaHfcdE53t6jFDl6EtwA==","shasum":"d8e9e5fff8ed3061cc97a084e59d07d4d39a8f01","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-170.tgz","fileCount":189,"unpackedSize":586301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTdKqCRA9TVsSAnZWagAAwmQQAJgFQS+uGfAXlZhU/pz0\nh5gi8iSrh6eQ8141tmm0vvfUNhugGV7nOeOewp4eFLk9SgLW/oxVfyJY3wI/\nunXcdkjc7fZMCmuKymE23FL/GUV61CRasG1ae8C2IoQhvFAuLuL4YRPYJm/g\nUbgPFCczVfaD4RgRrMtxAZyC5HJSKaM6+NMA0ukAIRCugDaHd9axQyCwJ7sn\nIXCtzp/hJ40sgAEPSKXO9WWs+U7xjL2goN96LadFbsi+emrK8fH74w7PUhUn\n5Oa3LOzpCJDZcIcJ2XS/V2NFOnXG+ZGfAqUYn0pd+YUB/0fuUqlmcceFAZB4\ncNcRTtXQ/A0ImvwJB4iZxxaPHPcvr+qhI78/pCQlgn4Ziac+0wUMaP3bqnL1\nlq+nb6eJoMGxylv0K8Fp33mofAg30nx1YOaFY+S8OblJA1ZibsRq7KjiZpeN\nR/yBt3hn965BgbstOY3bLFVbHZLTU4IGHxBk0/ix0aLKWq22nPg744SSebF6\nbNzK3OJSCUf0hK1bto6oqO0/mqNJcRM1ndJ0BZy6fXzLJy6vH//KgzV3gGYh\nz/NoOg/jq7bs2s+3Rsv/WLh/LEGqkQfjqfa6FdIGa3vukJjLmRxTyWEWLr6U\nHwOpqL4OatHrne9+rnwLWbsOT5J4SHBPTHPZnQE/AUnGD/ArE3WryyGv+pIR\nyWki\r\n=INiB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9cMx5PfadGcrrLp87bkpzOLY448SqqouX7YPFOZ3p4wIhAPosSi0QY8/7Utqex07dxa9gyk0q6lhO3RzGrpv0Offg"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-170_1531826857969_0.22205780618147997"},"_hasShrinkwrap":false},"1.0.58":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.69","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.58","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PkjwvF/kjwo+20u+NuawdzvZ0Ku5CY8f4B7wAx9Num8I4MFIwxPWrG8h6EI07vgBf/z5kz0crdpXDSLic/wNpg==","shasum":"0d33d7f7dbd930f35d33bde4c4dee99b7cd24afb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.58.tgz","fileCount":189,"unpackedSize":586022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTdXlCRA9TVsSAnZWagAAMcgP/jA5xfuqhfMYpCGfUTV6\n2NBjF82wSlbKLWPlhnc33WPIYAtTboOn/LCVOBYfRcclm/61nWd6zJ683+te\n0AX+1NZrR0NewItUBw27L05DHNDk8AWsYaAgT2bdTx34v5/Eh9GaX6uhQzRY\nZSSajKef9d3IyTyqKy7dQ8xyRJA6EPtZ6kntKMUfRemKoyCT0shRlDV3VmdC\nHo94j/HwZVjQXQ7Y0cc1HJt3cv7JT6unw7fnTuz4is1VkMjp/xasRhdlzwzH\nEKXVvlFqmKCGCRUNk8y9jMJKu7KDG01q7a2l5QS2nn/r+U2bDqqERajvs3K1\nRA8EB0DympsFzZq8ZIdEAUF7Li4B5njiVu8c3RAwgVzs7rU01UQaagKGquJZ\ntNfe+ppEfZdXB/3D+JGI1ihGwyTZHsIHpM02YtosNymHp/9rkmDiKXEVNRkG\nA3Ilteo9yaNDLzkq0rW3dZApZKVAmBXOEbevdyEc6vtpuMSI2EPPrWjQcCjU\nZD7UfNoS/NOo28p6R4A6S/ak1Cc3YHpoER8PvyUkK6erY46gYn2Iaa2DN3bh\n0YEOPoDnz9UdOrd7DA1RG3CXwd3zv47v3YPFXiIaJVPu4dao6fRQXRtAF0B7\n4RV5Y3ZKekOrB+ppVIzOTAMryfP9nViSL/Y2GQadWSBhXeKd5V1zzqC4gRLN\nyuJB\r\n=/SgE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuzyYTYMn4PyVFwX4i5+IT5MM4r1OZMvbbN3u2jO3zSAiEA+bVek1yso+lxBec155wrZ0OBE4VlIeqP+Rt3JQnAapg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.58_1531827684446_0.6296069949905672"},"_hasShrinkwrap":false},"1.0.3-171":{"name":"prisma-cli-engine","version":"1.0.3-171","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-171","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-171","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SOSLkrWySdeMH8a8rGQJxJWRjZeFctUXVB0wmd1PWjzSsMrNuCGXFqp1bKkiKzAqx2UOQd78v4NkqUSPnQptYA==","shasum":"ee90cced30bc8360dec606bb6d45bbb8773cc345","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-171.tgz","fileCount":189,"unpackedSize":586301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTeR6CRA9TVsSAnZWagAACWgP/Apo1V7aRoMAo2WuZSHC\n54+FwbNi4kLTUKjuBygWDjtGsbyyRGpy0AWxfRBYDChjpypB4Bat+CMkEUdY\nekxC2xhecgwpluSp1IMhulICCnRqfqdqIpRngaOG2iH/2lnGnrvNekPSItmh\nunqZeNZw/If3Sf9WsQLBAsEiAfCXgIRUTiXxU0+ke+NqC+4cwM7XuDxpwr5M\n3yHbSo3vVqYwy2HL3JHvaKQqcCXpoyt98EyMp62z6eeIhtvsn81xj6TjwAEa\nLhguKcvpt0M/qrxvTvKg+JDDdB1nU2FyJRC48t5P16BVTyAQ4EvYY8xciiAF\nNBOMjmzXk090W3lNUhcROXrZvUeXPc5zW4ikE0KTJlDf1tMQgF0n9oAWr8g9\nxMFE0BF37eN5WipHx7C5TOCr8NXjGS3sEEIi9jq0RNB+RI5oKB1WT95kSL1Z\nqrCgQoPD2loOK2qpQYInbT8RgR7c+s2PIUhoa9QTEIMXt364TSFMIHxtX8EB\nduSms2k+kj1OFAe9yWdH3+NocM0oSp19qoKrzEz/oMX3mE4TtXW6/VRkimIb\nC0nztgIwmZq1QKabdRj8mInVim8lp4bjtnHyqpHNwV34XgOUMEbAJvYqMuKk\n/8p1nS5Dl6VBLCl5ZR+R7g8zQgtbCHISyoYSBkBfapGVRJdCvLTXdeS5bCIf\nzLYO\r\n=0wnl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNZuswTbVTu4oEKTYb+yZ4Sd2GDz144cPwYibzJtsQUAiEAkDaVtZAbxIn7qoLgJeQRXwYlpAj250sfKVacM+a7XZg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-171_1531831418001_0.9985295759355555"},"_hasShrinkwrap":false},"1.0.38-32":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-32","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-32","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6/wN5WzBOSDBjBYtgeT5D1itrYIwx7Od7m2pV5sxMmOe8EajJyL7xRbu8QuYS53YT3y6cKlR38v4qy0jtD54nA==","shasum":"203ff10eaef4b3a90d07011d5eb1678dd0b97ffb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-32.tgz","fileCount":189,"unpackedSize":586300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT1LbCRA9TVsSAnZWagAAzCYP/0epWsManXAktbg/W4rB\nuiY5iE3nBxWKbSEZINxMptjO5/L8/WUmV95hDLWJs1XbbkhFQqbIk99gSlKX\nP3kvBTrJvhdvO+m8xCbcVgbgoYkrH6nOG8c/i32lpydQRVuYL5YQhfVB6Yco\ny7kH7nfNDY8W7qettuhEIZENNoSECoCpiZ6BZTn+OTuZtmd147b+lvxeRqWG\ntozgYWKa4fCEQ/W51dO8Ybd+quWqzdxoEte5whmwJr8X+7Mc6BKWr1naaH/H\nqdZzCdAzjlgLABW8fL+/awQt8KbFT8Qg9olEuIp9wNEpdF5FxaMDJ5M9MEkN\nV++Hfd0ujWoXL6iGrkToC1CYgjfRY24k/CdAZj68ON4Gm0Le81BGI2qKvGEo\n2tl+hWriGo7cH786+U5zU3yGM75vJOHLTupYhjuYyn5q2boobFYJDWtXhEsQ\nc/0cpO+BW6TBHpSqs5iJRye7X/L5oRZod/x7U7IYAvDqPPHqUH3DT1J3zarF\nQmVBx/O/vvRQ8OhgmHXIAQlrR31tCoReCVByk/egHszNwgcLhxo1nZcm631U\nl0X7MAE+MOLEBlFovAFZN25/Emuwp5HanAc6dyzYmO3At+ZfT6eiVNpTJ6l+\nn3NVuLhy3CtsGzvaJh1NHrrZePCIUBJr/P/3HvjPthoS+y/CGWbd67RnpzhG\n4xrb\r\n=Qe94\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmbHFv5KJbEVBY1bjXPHBgA1z7InSmcI/0pxzQ50BFKAiEA/Q73i7Z3iu/JbuGnhZF6t36GVLWyoo6nV9q1JGQv2gk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-32_1531925211140_0.17486811986049955"},"_hasShrinkwrap":false},"1.0.38-33":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-33","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-33","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DNCD6GPSZSRhCj1+vwPZiSCQG0VPhm07cMgtj4C01KewtH2xCh2fitcAUAlrYkmAzHk9/udQztKhg9h8fV3zSQ==","shasum":"774abfc1c016f37158a015052b20af89cb89a476","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-33.tgz","fileCount":189,"unpackedSize":586887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVtq4CRA9TVsSAnZWagAAqBgP/2hMqb/Fw3Mc3LH2h+d2\niim2vYYOqz5aIRZfBU9GTDH+vD+wYBCCE0uwncd1TtCa9La/X0tHkyzE8VPc\nOjaU1m+Vt+2AUEQaeIHAuHVQe5oGsvwKUazHiWS7ZT+0rYFoAz/OMGLs/Y0i\nwrOL+Te3Zgcp+sIWkjTxZwmZM1NfY18MhoKupI5YZKTgBOuKBbAAXzREkEKB\n4huHY/D8brWWHm0PYc2aO42u5w5ipOkWK/1kidNTy8UX47vD2ASaY+c1lYW3\ng6/Xj1u4chYiK50xgF/6fug163ad8XDxM1FwZmSiVRqwAuthfU9VO0BRFDpG\nqDPh4ukgW1f5L3Z/0T7MrK0XblNoGCpuoROkg2qBrl7iSyE2RXwR4kW/1tYR\nP74U77rFfoZuft2R3QCCWK04xoZHsHD+CV8jlxzCbS1ta0JePQ4rafnArno6\nC9cF+Zhrr97Cj3ZSeNJXsDc+2tBwYSf0NkUXcbMlevDRxBqTPPWbwfgwwWcs\n/+KWooGmKfQMgvC8mMI6QSWn4w+7WhNtO8Yfk39gNWzzVPaPjxsDOfhpgQ22\naJBqEzXNPMJRkGV4HBX/ERISSY7JM1IVShFdBfhwe5w9WnagqiNXFKaorojr\nyNw/kf6YG72k9WbT0sbvQLFVksPHsj22xIhr17gHVyAKdRR0mOcISfOzNnx/\nS27h\r\n=ctH/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKuV+3zm7BgqQBkDVFdS5WmEJsUpEwcM4Y+xM1xfzQ0AiEA8Vc0F80oxDWV+wkKPiwQGZxWXfbxuJjrGrhjqMSdWjE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-33_1532418744619_0.9638846266435526"},"_hasShrinkwrap":false},"1.0.59":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.70","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.59","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VEZuWBopF85Zft8OIrxXPvJU9O0DR98TokJpYZiU/qvKdQ9Ux2Z3P7UGWfTaUhtA2aDxz2dUrycJFyl0WVhnWA==","shasum":"68ee23448263c86e3157f52d8bf29de5bfdcd25d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.59.tgz","fileCount":189,"unpackedSize":586022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXFQ7CRA9TVsSAnZWagAAv5oP/0rF03pJUriCpQyUsUkx\ncxjHOBCeRMGp5NyxR5dC4Y0KrF1b3Q3vyjrJjDKzt4uvWYN9j9qbtjdJaiwA\nQjRdLRJWaAck5x6G6MUfKxgMZNP8rV739Atz2Bz8LygLsQ2VtgPGKs3irTZp\ne66q5JKSKUQ83t/AWUy150nV23WVpjmY6IdnHcLVGv/5ohSqmEZPX0iBfI9b\nhJWAQP2d5ikzg1YcaEyoyqpEz4N/CBZiEaxXK6pjZhfHOaIl5SWSWfAgUVg+\n+oZE2p3wzbHfHTqh7pTEs9s13Hq2ST3V5tU1L25Sy8dhusxAeRP1jgBAE+0H\nwv+pRtVxo119QJAAnDE6CdzLKng2oLCzaTCJgBvZYvmEDS7+t70E/PSpN714\noc1tWhNWn4ZMymLpq/2Ni9BjFwguPYYqU2J+raqC2mmfPmgGKgzpiJ/mYIWS\nTk31Qc8dU9M7rE3ReViULu31nwVI7jsAx693lF4kGHnWQBtW7FqQ1fG0ashc\nyD6Dzf44MiEufI02S+RUr7hLvxmLv2uBIWUnXJvxhSX86AgYGSAd3/7FSqXr\n3boZyNMFTVOhoceO4ZJkAZ4Y7K1IZvijfjjYRCjRvycBgeAjZsYhT2BaBd38\n0f9NO5CLC8D2ostNZw/SfsY8mcvUOjTovxFUVav5by4IZ2x/AJfBRZ0FB4X1\n2iEf\r\n=DBLU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPAan5qaHy3O+v4FBZuAI7TWhLNwNghPa5OQnQIFt7RAiEArfzbNxrMK8UJxmk/sS343pNgUi6Lnu2n5Et1cooqo+s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.59_1532777531733_0.744772696976828"},"_hasShrinkwrap":false},"1.0.60":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.71","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.60","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-r+mSAdBfDa9c24sp1OBRLAid+jgr2Fj2kWAed0Q++azYVxstl6PaeU4/Q3MqWgYmBlZVgloKtkfzotcT2bQ4iA==","shasum":"8275fac2fd1354dc462d954dd5f069c7a36d0988","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.60.tgz","fileCount":189,"unpackedSize":586022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXd39CRA9TVsSAnZWagAAdNAP/34Uh5gjXVivTDz9xdaC\nT9Sq5RHQDGz1UpY+9oNsnPO4ZJCZ/zupk4cjJ5omPj3jnQX77L5z5JAxeosu\nnVmAhZ8l9poTuDbTVg059LeoFZj1N383qz1wwcoA+Z6ot2d0yihEM/7NDO5c\nfaItlX2f7pDaT9h4NP/hQ50rtyKC/FnNBrO2q4urqkEb82fSyWXHJRVNwvUY\nDYxc0bbQlfrUvNDw2HzXb4eayKJykt8ZvaL8pmy0yN0EDjKpifL419y4c4ET\nb9KbY47pIjkTMTvOPiUn6YwhlOdCGigEqrBvUaaJpf72U5dXjQxp+uwTqNXy\nIbLzxP1fcZt8R+z3us/9XSvr75oQUwCOqGY9N3yxd66LdbpV6Bqr4h/mInXq\ntKKE86QKs7q8OHvBAV5izNeVRUqy5qJQwnyrI8OWlaJITAsKJXdVcRwNPL2X\nXW1ukTlZHDmqcRmbWAfEamCGAnv55VbuomuJh4rrNnhGGvyliTag9QZsfsEv\n2UYwyMpAj271aJn10lzhMyFN4THoLbNv5IpN7OVRqOs4x9jND1QO/Oi8QK1E\n73rpjUVaTJ+WCpe6IVjr+HuhGxqqiaBXcHNFfmBXg63KOVI8+peXRDHWKV4T\nlYXKlE3sRlnMUcKIe5arCHr0pmd2gLTn/sVfEvGF9CVC/2DYEO5KBOzULgmB\nY21o\r\n=9TYV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBu+wjGN+90YLg0XAkIk/dg3xSMSZKA5jtYm5mytnfEAiAfjRsLCo5JhCn4EaPWSLi/3MGTKwlVvBJx5jXIVmbUIw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.60_1532878333026_0.8003067569435518"},"_hasShrinkwrap":false},"1.0.38-34":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-34","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-34","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+6kaB937ciEACUhP61zZiVuMq0e1pE/W1ZNkFZK8FxGGhhHQgz9pBb5tTOnJRC4oa5owDKPE1HuMtGzVOBsAkw==","shasum":"e73df15be5cc298c18c50bf2eda1c4aa28aff6f6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-34.tgz","fileCount":189,"unpackedSize":586887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCBpCRA9TVsSAnZWagAA4VgP/R3cpV5IVZTJadh4y4LH\nG7Ln7OlB5krHVaG91ZwiZxSHIJ7ITektB4vA8o12emV0yfKuelrpBu9Vpg1y\nYwBhiHZG80nwvFw6JO2fXi+Xy0a0Gnjwfjbtre2KmUMBdiAmL6dX/nt9v7vK\nJp29WDl/jdeyCiXMVoRB6F/Zp9av8josZd/LpovD7fpd6HlHwmlwgByVEucX\nK3pmmj7re1/yftqx1UAHq/aBOQYNfmiHkd8itdtsagsush2FV3/kSaq9Dc7O\nOYGX3NYIIU30XS1c3r0NFPzzAe7+YQUuvQ2w3PPvgZE37XzeNV/gYhw1Mk3A\nn5pDpS+/5hscwk+F2IuHhJLtttWUuRA6xChlPxOC7t0ZNuAJ3jUl+lSJpIHe\nO0P4chWpgIoWqwWK0eAHaW7wAKAXzQKjzHZHJrm8kXRFQVktpZAwLl4HFSLJ\nobgIoLgJhQfsbRzTCSV/V/9A1/nUaax5qoTUPUlQc38AFMkgmKNfSm+xTHgi\niUoK9DvoVbGnSiAOnxe7MkJPJ/lf9oRqPPzg0bHZcevSPQ8k72iOM8NBzyaN\nism+SBBXuu09bSxkaYCukywyOdFlNsJmYtHPFRubnhZAmB5NFzYZycwsr4Y1\ntogijDY3Q16WiySZ00it4pB7zchRhIPtlfGMpoWp0MsDIb76IcYP5mK/PCzT\np/X8\r\n=9gD/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC6VIyvKupDprB2f4LygMLgdUZ/6if4x4xUxkC8zm2bQIhAK2Z1JCdayoOLtmCndD69hmTZ7hc622pqANBgV8HNc+5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-34_1533026409678_0.08291246339702463"},"_hasShrinkwrap":false},"1.0.61":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.72","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.61","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hE2q0nMolYaZhy4T9AVEUh3UQCB7/kiWcIKEahwjCV9+xXJ9Jj+x1+FGgvVZsabQNErRZjlXLVwmG4Sq7vrquQ==","shasum":"c9b61f36e4ebbaf75f83c45bccaa0cbac8071ad0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.61.tgz","fileCount":189,"unpackedSize":586022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCCnCRA9TVsSAnZWagAAAFQP/1gJ20QEErpiR2VGecZz\nK9QGGts5SwPuohMjt30vJ0bxSyIuOl3HyyHUOes0eL5o2JWd54Gn4whkSl3T\nPkgeBmGOV3ubaOO7B7+wMhaZ0evZhOlCexNtp/JsM9uMwNHvAJoBEzlDE5+g\nqD+fOkd2X5VtrwtRJVgJyZnKj3gmgwdEbWJLlz7l2KHLqq0f0ckB3+yujwJ1\n4e4bbx5QmcyG3fKfeXM2qEo56x1n4RwMKUhQ+F3ps4cLPwJ8xx9xMMzHjGqn\nDxGT45iLtu7gfvofwhIj7az7dcj1gRGUcPvyBtbHAXhaI8reGDYwceyJV9NM\nq5FFhyOzoAnmzuEKnDrexCzY1+k2EuDmuhkmoxdx2jRxkTSV6bahfdRbeVxV\naKqT3DhomeSlgUWYlABhXfkT9ZL/U5pG1bKLggSacEZrEzdRgFIAxvzCbQhG\n34lD9DybKftZc0U1k2kMklHksUPAwoSifPpHh7Jxg5y2JKd/oOiVGmCGHBqO\nKFXIKaxcUcqjw0hEzTqIZOusrVCZlGfcbxEEVYDsEA/NWN5A8oL0sH7M2UfH\nuwwu2fZyRL3XfnxpF0QyRmX4+ol1/11yv+eVnkLiij0Q0ppR9gQoOQsJA1Og\nYjsOL5K1G4c/wcGmfJRxJSLOoiJRjrDg3s/KYyzOH0ryCh4nBgq315GQ4+SV\nN+WA\r\n=H6by\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZafWfwWh4Pz8wL+BT7zkTtMWGv2rkDBzcb1LHezkDnAIhAINCIaulyez3/KkmCHIvEe+kVy8XS+3VSyuCShV5qKks"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.61_1533026470954_0.26041813308815565"},"_hasShrinkwrap":false},"1.0.38-35":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-35","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-35","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-y9eVEGOhQvHhwm49eGWMnUM9U/raSJkmPu1OylJhkzFA2M8EMA5EVJOeLOTDTZ56oVKQLhDbyMIenULNNC1uaA==","shasum":"fc0651a7f0d7e33b9ad5a9b3f2de60c45ea0c93a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-35.tgz","fileCount":189,"unpackedSize":586887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCK1CRA9TVsSAnZWagAAc1UQAJ3cEhIPt+2jXf6xGT4j\nigbpeTXnczccLh0oIz3zmjcLm9maICLMu/p8ksvV+zIccRi1pDqQCOcou94O\n+uy14o/poueb7TrPzLDyh4B/3PX0mjU7klwwZUcQZC8okkaq3iwqARxtbakP\nzuelp2p8YlVD0SQzKFiNHUM/WTN4x1YBnOMPPmVEYZ6BbWxLj30/1ST8NO0m\n+1SyZlnt3FotAaHx0g5Epsxj7hmCU7a9Z3SmFvaA0so3MlVrXZXaMQ/nRarK\nXWIx/dUxqZeV3QrKp3uGvbfNLm9Xp8k5yipf09alqFsYJDW9FOBTAxhuIACf\nMPPqFwDFQ9WZV+McHL+9qWX/f4iHirYCgGicxhBzDXI+mSSt0+Aq+4UQQlji\n9YAhClgxsP5G1ZxdVJ8BtXDsm1scxZSyMJgJxQvKE4vLQCM7XVPehaiTXdeM\npXF8ClSOGWNxvvg/FVm8ah2bztBNtbIb5D1atMDJzXAESzL6dEmz+aD452Kx\nB3O43o+ajXfaJ1vwNJcbYPbU3zc3UWn9wPj17aUiOaapAxQiTEMa0fWFxd3o\nPI9V1wiEc7HVFh6drgBr6+WuBaAd0mKCHQTT4uiaF2I/sANHhqA15o8yqN3n\nqGM82pPv0MDL/PC19u8Zc0L9DFo7mTD3Sg/qiR6ZI7sLrbItyrF9pTXY/6uE\n7SvP\r\n=CV6n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTvhzvExw/PdzoMNPi57VVH5qEYM16hW6I2pIh0nOHyAIgGUkik6Z4zyZqCUrAoDEpjHz9FeICCjNfX7idh/xGpW8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-35_1533026997638_0.8641457949403848"},"_hasShrinkwrap":false},"1.0.3-172":{"name":"prisma-cli-engine","version":"1.0.3-172","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-172","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-172","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pKdrt/wklC+H1zPXfpWslxt8zabpBmKfRAPGCdn1HLVKWdpG5+GQs7iX0zYIDJ3SW65U8wJDvYX30hWKjKvcMg==","shasum":"dbd70205b89aacaafda6b779a19ba7a8ba91b184","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-172.tgz","fileCount":189,"unpackedSize":586301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCUSCRA9TVsSAnZWagAAShEQAJjuFvgETlJFCMb0rj61\nxOo/yrVWUQv2NuWCr/QW4uAk9QeJgu2L9mtcYI3nGduRJ+IsiLyY6BhcKYTs\nRziNed/uuRA6MldoCJ18VHA0WkrdaXYKZv3mnPMCsSvgzY//ECHQx6HhKxuK\ns9Y7s0xkJtyvY0edoIv8L6HmIKBYgY13szAsAX2/xhNpL0xuqxxOtoA9G8pK\nPIAdB4MmKRh/3Ld+gtJ5pB1/KHFUWkN6mXtpPogWwcdDvowrl7kapylhyo2j\n3qr1PIbOa7xwPDDj1yoLuKVHDMG55E9qm3aQYRx2eDN4/B0++yAIreCYOSed\n40ICyvNfFd+R9ePL94D/cp97q8LNDmZzKZDWNeayA7WOc8eDZ841s/9sSo6f\n8km7vxNFh97wiDhjdpY0sVtWxd94z0MsuaaG2kRWp2JLD1cjUEPH52Q34Tu0\nmAURz66eHs6ZzvNOWx1OGpuuByhk7MHwMFFmrCmLZP80C6mpaQsPgWdFazLv\n0EtolfUUeK/aK/DkEgu/mnFpmKGO8uYaeTzybMeadzwVS9pF9iVgodQt/xk8\nwDpWq9L56bUoJY60RiJGNNxmbGy8sS6QIqoBxBhPBVf+vO6OcFSvEuHMTntC\nM6itKYZdxQE0AQ29A3on3FnzUj0BV78cptfZZe6U15KUnBKdkkgrDSLd2B/T\nGErN\r\n=N68j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQnr6n9vZGjojPpirDJKi3A4iNKT4CWhbmj0mmE0i6yAiEA+PVgPoD/iPKlPCKe2KQDUpFobXzJyxSJwdet8+3lNNQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-172_1533027602078_0.8069287559112022"},"_hasShrinkwrap":false},"1.0.38-36":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.49-36","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.38-36","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0yJLLTuWWZFyVg9PMkM3ctTq2SY2lNOMgyLBda7sjFQFuv68E+tW5AhpRud/5WgmA48rLVtOl+mPokrE0o+XsA==","shasum":"1aefd06813e81605572f6bc272de47d445bbff80","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.38-36.tgz","fileCount":189,"unpackedSize":586887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCqZCRA9TVsSAnZWagAAOLQP/2wpVCAiCR7IxWTBts5x\nj3Sp8KxPpL6po+dNgCiQL7Hr05sm5kDNKE1n4UK0eTF3ln1dml5mpctkvrJB\nWQD0NQaxQ5vYzUVljOIiGzeh54T8iu4wLqci8Ljcg/gJped6tz9AExLLmJSr\nxzMhzsTUKEBte8aurQmNl+qq9VP3bA89PJW2wy3HE0WsJz0CSy+p0kI+uztH\nhpdDpPAg25pA2WnogbGSNhsoib0bnbOKlmi+cp199W8zGx1TmbOwU4cQ9tmp\nTfaGLhwh4qm1hdu+PWY6PLZJZoI7ShPnPB/AVy3PaiaQylEn5GpH/yxY7KVJ\nuL9mT1TMCuy2rHvksc/4M2ygyyYbj4P383MAYZ0DH5LjG54qofELpyclypsa\nOGqo5c6VLBQbu6zDuUijpy5iujjH5jfNuN/LT44YmQZow2m/tqUOjnkK4Xy6\nDTnXchD7DUp9lM0AT96LKx1jyIppVLWiVfke3h6bc4L71GC8HeK4uvsoRJY+\napjSRt1gXAR+G541mb451i5wrZTMJzBaq78HywHhztgfDJ3D7M8KGqupcfUB\nGNr44S1gCS3GvTCCpm33++5LsPz3xLNWkEZxAZkKZ4O7s6tDTJXz8mySD1xP\nIZ9dTOeqbLFjPrS6KueDF6c1hc1wffDLBiTidFyQfa0IbJxpxWZttK/74b1T\nb6i2\r\n=Eib8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8sfOUGvfSwAdci58ljKPZGyo1c9837T0vEtBZByU3CAIgcwsqVLsttKz8pXtwBqie676//RojByVPik2btESUoCI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.38-36_1533029017293_0.04099154546835182"},"_hasShrinkwrap":false},"1.0.3-173":{"name":"prisma-cli-engine","version":"1.0.3-173","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-173","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-173","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XZC9nHgCE7kfyY7ugL2BPS3goEeb0SEpEp3vODDNACF3HMJ/ojPp+9u2/6/f/v/JSCNjzFkX81T+HG2hr3NvAg==","shasum":"617aec514e9151d1c4fabc29e5684e9c2202f37b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-173.tgz","fileCount":189,"unpackedSize":586888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEVOCRA9TVsSAnZWagAAnkQP/2g0PFCH8vDYuCf8gB5/\ngULIckQbQiwT5lGQ3qHsjHXsTCq+m+xSLKqW9i9ry3IJrrq5Ckm3wz+xUNLb\nXrnzNQ7EcWW2Mm3D61lG3XKiXfU6BggJkDf09cj9EAVwFnNZvzxDZq4qEiLo\nUZSrEWBU05PPxZDZieikx37nTH7QXS82AtGzOuret4bzClK4XcRyDTyxfylJ\nNWsNydHMLpWKnnMlUFpcsOM6glZQkzlB+f+vQYSszVBuh/h7L1N/BADGJ8jE\naQqitNTi9hFJNdDsdNfG/yCLiVasuhBG1cetfW1G1h08QAXiVE9qXUgxi4SR\nwtN0sPHncjuV+L8gyrlVimJABlc78hVLrFakza3iuqRyUsrxfK7Mv5HN3nlt\n2MeIIXFhZbWb6zLSDVn2UQ+nB510+8QXnW8SeuvwQ4akEwy/bZfc+SqNhA7k\nYMW7IV7F7+uIUZXIUf4TMtAFpt8ZGErmCNFmNL2T1/iiOoX1yQktiJA5d89e\n1LleBmX/hMSUutTwbBFdPG+KRJ+SclYNWBKSK4amxUvYtcfT/3TPrkuZBUdo\njrP6Az/Eq5Aev+z7DK0VyTzyNAj0ArkYAqUcfPHoFLfbUaZ6Itdi1CDuRUhe\nVSbZCU706kefjdgz3DOe8MAycqIRgNA4Y2m5SMRrOVU1oziMJtr2zfeBwzub\n+h4t\r\n=Tnwq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpOjmSKzVSpVwzVj5dtOlBMEvaprHGZROmiGriuToY0QIgZHB9Nac8nOqfYWsluclk+XUchjIWIvm4DC3nWfLIpDM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-173_1533035853958_0.8297633698270597"},"_hasShrinkwrap":false},"1.0.62":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.73","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.62","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pKC7HfB6r7OulVOvFTHYcgaZX2LkV5A8eOD+3L1B82U/D0Yo+bS6tsNQ81vIMAD3Yg+L3/7kk1GL2pSPBTOqQA==","shasum":"4fdec3f929c337373bbe1e15cd3f967c6b6198af","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.62.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEqwCRA9TVsSAnZWagAAIZwP/2+0r8fybQJnC7sA12mw\nOjwdoV147hzHKLVx8ScckHOYwHVibhfE1dSSBlQ5YrWTxNRXWAZo52VdcGNA\nn32gSq7+2QugRgIlE0Z2QxLzmyIPx8rTlAddcGdanWikRO2wTM+j4cEI/iHf\nUOIQasUGurgTnWsLAKX+l/25edpm8B9UfKqV1a/v+e15/Ygdk9MyNKbpT2ik\nlCRc11DkScY4rxnXnC0TZV+weZpOY5/auqsvJz7TxERKJxiqw5yRIGuIQFCk\nx/OoF8ndyzGtJh9jDXb5np5tlfoHGbLoWEgvPRN/uFgnXGnRf2PLrDI0e6Pn\n597WHHhwRfIN3IZ3Il2CgPUlZBn6qzoQbp44bvuuE6z6CyR3uw1Mo7+CWWfa\nTcMD1kgDpsC0OlOn56PJFKzQFlAVDgxQrcM8PoktdfR7Fz7ZXifTqReAo18y\ntShuwH5mvo7FTSW8MWvCHMRVuJ3NEmKEKhNCSnu4rhJQqHX1Ac5glWuc2STl\nQ0K9nGkSgE6Tqj0gfNpyMaWfmnGGrmy73+th20eyVmrWbSI9V2AVdQVeCro9\n6WvM8Wpj0mhrdmqTHdkYYSlxLnBCc5j8uR4sffDBxHqCOgQwuR1qD+g64Js9\nsionCkod1Qk7wAf8XDf1p124+oOnJyGsL94ZBoU/Ujwjm2S21GE/ejjc61XW\nvyhs\r\n=tZfO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+CNjd1IBawsiMZtJyI5KK/6BNsx3uFAsWy5akiSLw1AiBYSKvUTodfb4B9Sv1jkPOh4xJv1goFRfZeRbqq+4Ft3Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.62_1533037232071_0.5559286260193872"},"_hasShrinkwrap":false},"1.0.63":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.74","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.63","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Cqae0ckCsAL69C2rAsUGICuQe1e1fY3umWYNsE6tBCF8Ve4eIVUdwFjMOkDDZ3tYVfLS3+ZfHoekt97AQqQxow==","shasum":"9f93c2b3871a5eceec86fab0158c68777887f2bf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.63.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEtfCRA9TVsSAnZWagAAus4P/AuerSxHoG5bSxCD5UPW\ngSZhSW1//UzSrrWTHklX6GInJsTZ6DB+W7o0dpc38SRySJkhbnnNlGjdWDU8\nrxkGsDVH/BRYm5ULbGYAVt3ehnbK+iwA409qDyOy2JEN4PPmrbqbFjWEtgPT\nkTCet2fD/fvqtxIGytRUdLcG8zL/NTeTd2CdGdj8sbZmCjcZO5cYq0UDRCo0\n6JHP6Eep2WyrLsGmxzdsIdMl4aGqEcR+Be+lC4BAOqiZ9UTDtWk6mX+IhIEK\nd5cVR67GyF5hB6tuuZ2tHDq8lNAJOWU4wZ8+UtHJ1Dam5r++p1KGpd8ZmOsN\nfzWg8zqr0VHIMnXc7UGAFupHHTh5CAe/EWxkYxe4uHP40SEh0N8M0/fXiMkt\n507EJAmESL+8qtGbDRlq8ifUCTHLPApESbAQdYhhMOJDPnNuMgRTPL6hAkS2\n75qLYAwvBgV/vnVc/nH5yjW4eXQyhCmZk1Hra4e/k5+d3DxEBLQA3po0Pexm\n9KVRhqeD41yA32Zpb0IsydafM11KtUSVpEtIZXPnLmO6j02SlvYxX0+Z1nej\nqyWpEOYYZJ0Rn+Sz3hz6TIHOGNzsCS+NgQHyald86CyMfzn/QVGVw+rFfMS1\nfqX6ATsmOfAHyl3Y3FML5QK9U/CQLtDV2wNbCg+yj/jBz8SgmUZPkCDCdE5J\n5hVM\r\n=Kwa+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe8IadUnlbXxA7fASlAaNv+el8B6CkG4M9yV8wBAb38wIgOBiWQC09RKTG8dT5mJTIZHYNIA5RJYZjFnxkmcjRKHA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.63_1533037407413_0.4312510875828903"},"_hasShrinkwrap":false},"1.0.64":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.75","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.64","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yjHpB8NWwsafNo+aSboPfjAWigf1xd+3himyrlG4lt/Ac+b4H6piU9GHRB/1e4xyzSMG3QlgxHM21D4bxtTzvw==","shasum":"6ac4e25b3baf27816c8a2ff95d158ed5211df7f0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.64.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYFZ7CRA9TVsSAnZWagAAnDQP/1QJh/2DXZJdpzZnMVzg\ngcXPBhM0v2g6I/1w60kpKI5g6HBKvklliyMZROjTlPWM6nLBhe0M4KrJRnyA\n/ijrwjw+PnHShl5URgQ9sD1VfZX/KMZCLekj1fqWTF7a2MTghAnbTXqZj2JW\naVlL/34Kxc9H8Ubyynt2jqXo54rzlCchP9EF9ZGScxd0cEWqRdtoZsFdj8qF\n5rPjM+qbTV6mdff3XuUo0hemHaRJKoEb6wJsm/lnr3feMIoEaYYItK+oJ0ef\nlmIGoaLsRzbIyvf2Mfk7knvIDon0QAvc4w5piDw8x7Jt+NFSfag2cXE6Dp9e\ngtRQnvqBMrMkGSiZo4GRzRDdhMM4llAN947srGx9I5oeIJ4j9j4/LNAfye9W\nnuQDS1qp9oNSONf5MxyF5iiUhCm0TOxIFL/FcVEAtSCmtVVSUyckSGZBWPZs\nWsacLVYs0luVNmCHo+G+ltw9cDEEQTeNibcqrX1d2nUyV1+2ur18ky/0wJ4u\n7YhuFjOehq/Z6iTJApGMROIx9TNr7a/eQqzq6+xSLaCw8KshesYdO3+Xeh6n\ny0bzSd0f8isZ51O3BOIN5k07TZzd13rzqzAw3+vUVrpL95lcpPD7a9Ws+N8L\nidRymc9cRqauaTnNuODk1ENwQ2jkaDivOjSq4LGts/ZjnfBmPEVWmZNzBJuC\nJlCr\r\n=xZ5M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm38rzNLyaECJsg6s6DMED8PgCepWh7IxLVwjgqwlOxQIgWTWxdeZWcsMWADBAJjhXHnYuUWLwTPZogFOLRyXi+D8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.64_1533040251121_0.4400926213605403"},"_hasShrinkwrap":false},"1.0.65":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.77","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.65","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zMD3dVkySBPPVIJ2NKzPCyXFjdjIC0aO6wbBmA88adCt7qa0BAdAlO8W6IEqN//qSH3HikL8nG8ghcpX16gZmQ==","shasum":"0663fad72fd5fbdb1f4b8a92cab693322c979837","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.65.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYGazCRA9TVsSAnZWagAA2iMQAJe0l0AnwUUx7i2hZdg7\nKnbC9+H3PKmypohHH5ls59S3P42JP+zAL2PR9JJVhsQOR0bnPaEnFUiGXF+v\n1Z75lSMLGzwkm5RV7PDjM8Pi3PehQbhhvDGaqQIKnT9ptMMKDYLgQqQj3KST\n5l9dT2a7dZ+TM+1pxYoqVZd7n1pHFKBSpUpBkmmQ/e4G5mT4zKC2uLHUPksq\n3CwuYR4LSTq05DDz6gT1VftmZD7rUF5JJUkZ8T/X3JepQsmHjCMo81WbqMex\na/4q6VFDdZ8kZUtoepzV+bPW3KI7zrcxOK/LXVOoXjfmgNX1j07BvAojq6+v\nYdZttvZyQ7M3+dgCOGuoKgTIXEaq3EAtl/PnSOvp/wsjhFPPq35XrenS5rVs\nSgcn2KFWvlr2vjfCZclAI3opT6g/s4DGNFiFPUTZTl4yGYbVNMisaRJwNq55\nj8bU3uAx5LxxUpfytqhBr0N9xcKtl5l4MuDI+0H6WZqe+0u+rwvNyUQIkTdg\njELfof3JX6xiONRIfY/mDnXfsD6k9QPZWZa6NbFfCgh2XmJhjlPm9inTqTFM\nXzSdmRtR4oBt2g8TsYFJxGrsvvsYUyUmy6F0m2N+V9YWSK8ArIhQcUr7WU3a\nPiskUmpZSv5M/fphEofcW7W6V4Cde3Z2xv4Vu7zMFF6IzMbdYadiINWF6fKM\nMDr+\r\n=o9XK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcMpYNDe618xSxoikPeXOlyUwn4e4kFWuxcDE4n9ih5AiBMniSougkNA9JlHrydmOcNwWGQtW9nbC/kHNgdtJaD2A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.65_1533044402980_0.11409910100006582"},"_hasShrinkwrap":false},"1.0.66":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.78","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.66","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t+ndK3qaCKMk5LalD0mM6ZX5cWFb041KW73h7qV6GJYwEXrbtUw02sLY2qukq8nTFdz2eEnLvi4lSMi2MYJZ7Q==","shasum":"b20a93c5f90555137a9086e041b796fd32907ebc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.66.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYJEwCRA9TVsSAnZWagAAmJkQAIPFjhGEocIKjWT4Qeo0\niGh2/NtQG0gzM/NPzs79HHaVZYurnFKVyYL20JL6/IZDnM259XpARDhVB4aP\npI0B8XAmQwFKJ6xe9jvablzr2Q/6tfZzuWAfClyMB0s2WYQNCTM7vPPAtc1p\nJLM3kRgtVnW/P98rpDv9bouIhFjkI/1Qzxrz4pQfl4dsfXC/0FED2NZb6Sdb\nLGX+TkONF2PEWFCjSUWj2p1f6JvFI5eMQwbik8Voh3JK30iqgm15TDYs1OVs\nSnsZ7VH1pIMibC5cnhIusDgw5HTrRF1E9FnnrsDRHZJuOcbpTkJ5RWBeGejT\nw5E+/eRTSohN7zLBZ0A6SZujmGbgi0fx8e5CciRzFDsdicjAHbL02ovrI9kj\nqVwTwuYoAsSJx9ARtg6nHo8+UFkx/xhKhpM1dvNF+05KBPRiJEij4F3+Ppki\nL38s1oyDXqQdqlJFprAW3YDQ4V6ILzf8R/B7wRCelNz6nIaut+AGUEfqBhFb\n/ihN208Ls2scruV4/t0C2/4rMlBv1bodI6rr9BiwZ6e2L0GpJdLxJjPEPFTQ\nicrZ6zOzrBTNOSYmDButQkt8Zl0VZHEysEx2cmVIwyM/ezrIYLsNY3KbPg93\nAraZOmz3bc2oJ7pnG1t+QSbPBNlz8j5ECKkxumIrDwKK6/ZmWUPAdkogKS3c\ndZJy\r\n=hk9L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqpufnjhy+CkhJtvrOh93DGlhHV+3A++Dr0wL3gPRdiAiBYYKpmWEBOpevDVj6nDR2TWm38jM/FJWoHLMESaHhAxA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.66_1533055279781_0.7035041794619357"},"_hasShrinkwrap":false},"1.0.67":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.79","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.67","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7t0zwdnmPJ2LK6CkDBZjX+UIq0VKNzJZlhGj5YEEpj5hoKwrhxFIZrCLDVzuXZEQZQiyX+fCyMlFNXhCmvpJ6w==","shasum":"7f6a435f439ed2ca7716ffd385cebd2329b059a9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.67.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYst5CRA9TVsSAnZWagAATj4QAKFgwWn1XKy03Q4msZo+\nG+mRzurjnUHL7Is3YxZQ5rHC2aJVnVlLBu1V9KKMuyjK3sntgyapuXtX7/8U\nHCYObC5JpQdNChSKNjVhJZpXb2Hqntq9uo5NDT6jpqo7kFedfiDXW09KS0d+\npv4Jir2hM38gBqAa8dH7TwFQrsGOQu9zJcjngwWA2ceT3zTVnYHSCjbnwBi4\nps6/0H8Yiprj0xU3K1UemIzGnR313kHXdkBf5CHilZg9damL9qCZD1lfnyPQ\n2ktJDaVkMG1wMT4R1vEXinIVVE7rsQzBca2Kg9csNvnUzCBSL2xNz8pItREE\n0KOqtOLb6BrSYBX21cBjZUQdivPf2gUyS4xb85CwOibPrGjCcF7Wm8nQMwF6\nQd9lKHrOpJV2AraoAG9Cx7ElJ8ONYSU2SgmpuFnIykFv4Hg2S8uTBFGQSDJ7\nib09ChP47FHF1qbtq5qkn75JgixkQW1TKKGmcqleEAl8J0krEbmOxmgGsaFF\n34y8a9v27qEWrJDjlOTAwtWwSEou19cHaY637i1qmfMLp4yvTEjKFgtO5Oln\npvD1GOF2XWD6I0/LNtkiX5M5OEi6LAFoHCDyIPCrirOmuVrBEm4KcBkJ+Din\nMf/akbR+TMQjEq3MG1ijtM/JsvmgQd4lz4MVFTwAzGOcFSUNOctF1c+fz4sk\nxWvB\r\n=Gryw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1vcG8aXTtqEV8BdhYTJEvhFC/6n/2kc2aGqfFnTFsagIgdgGBrhP2A+Wmfuv+iR6KFe4pwBIu75WxHncnXm1XNAc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.67_1533201273293_0.18617380233231828"},"_hasShrinkwrap":false},"1.0.68":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.80","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.68","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x2w7yPJvOXLquc+stx2CVcCHgBwPDumzJLMPMlI3Ep7pmRPEY3Eb92PcqgmPGfr+tUBxpD0kzMtaEi1HVJ8cZw==","shasum":"3fdc0569d655722a0391153d3cadef6e8c387f49","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.68.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYvTICRA9TVsSAnZWagAAajQP/ilmjn7s+eV8B8zoTy7R\nixAn8yTsdMgIMkvASZ+yLWplfn14boAGgTycjv0C7stuoZ1td1vTiaJNmgZV\n0/DE8eRcIcZmEz/45T3mw0a4jmJKwXS2QsJje+imr/I36EwaHgUizJ3JNd+s\ngT7djO4jy4o9LfxpeGJka8yrN8PslNFYw8ji4dDmysKRBlR8mVQtuizHj89V\nvJ+s4YHMTyBphMPfnev0D52XLmrtjQfVBSq4Mhic6Jds35+V/Gm95u59FUsP\n0QJGXxz8p46c7lIz8z8wSWO03TJft8eSCg4LOQ3AZjzXyEajVPbs1myqlWlX\noLpcDvi+QPYDq9IHibdJhsaDpdhsZHxM84pPk6wZHCT8HWSKpqOZ36zz21aY\nMCUT3+h8zl5bfHZmV+QC1LKDV4yP1mv2NZ6LFLgiTkce/QaVzebPxNcoPryx\nz0/8f4W5I7GrwxOjWqLaENA+N+9kgT52+/cnTK39072FJDipZqGOwDnSnyG3\nc4a59B53b9+vx9hrxsE5dboEEQ97x9p+n6PwrLBfcNTOE8mTymMKfqhfczZl\nv+OYqjMh9Fx2/VtWPtZk62JLAXZU+K4QbMg0IlaErhTBpir1PeMsO7hB6CK3\nKp03NBQq51HjZ6O8jkaevBPjQ9gvmDnpst0SnexDnY82p/TKkjLadXPXBhzH\nC4b0\r\n=N+MH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFP6oVsKelrb1Wo3w8fjyqSsFr+CQRkBfxFlJVwY+xCYAiEAsD6fnTzJVoCScGBYKWZocvmYbxGeL+IQKXrMn6bxgi0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.68_1533211847703_0.2671844754229118"},"_hasShrinkwrap":false},"1.0.69":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.81","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.69","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JDliZRT0+NlmCzlWaDhLu4LFa+ba1qCG6ZDmgG9iEiHgYwfnOQkGrValp7zr3f8/ZM+NaZiCGu3IYGZ+ynEGgg==","shasum":"a2508d6493e360023909f15224ff47b736e8aeee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.69.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZFXOCRA9TVsSAnZWagAArY4P+QH6rGldZijWQjRIoC54\no5yxLiENa3KwCE/HYvAn/qsExGm48xteuScC9A+1Ca41xLhifI22oHCacrTy\nDfaZaz99q3QhKL4kkXTlQ2Sh43oVyFtib4kMYURuJxJukW9l7A5QSTK/Eia0\nxB5Qux/3okYlZl4Cr7L8BkWMFV+8toksNI5KjOiNQqXNZMu6QtyhsSxM9dVY\naarJ5JGFr5ZtQXhEK0PajcWTckpnnF/A5efH1W83lwRULIyJWJlcU+KiXRpP\nLlguIFsP7TdLXtEdGzy9mEKyQXIZE9N9VY7hzI6Moae60m+06yhlj5+TjN5m\nb/hiRKonT2dT3Dx4Smp2Y2B9z5AkExB26uZDKlm3qRz3x3cJBHhbCaUMMVsw\nCnRktGW+qC55LPr/lzvYkC97kX4apiHb/JWHhf/feDHU7YTZoHRcT59a0SRq\n6Hdv+D06u1YqkiQveon5dX4UeehPLLNjpvRYFvBlmj6eQXkIAwC+zdIT4FSk\n6kcBDxb5mB65jiiUEEEEeFlccrB2/BYfXikSBsSU2nKBy+MM9uEwBpOnRXBZ\nbM9LBWnmbxs3bC0vJnOYxlq2I5p0C7EfP2XWEtjoVQlT6P/5A4eCkU6Ii59e\nMtVYua5T2OzBDLulziyBFlZEnliUq654qYm8P8091oGQHYxM7dAWhe8eGQ6A\npQ+v\r\n=WK4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1POLJFrHP8ZvPDW/wC0txK2rMal+DCCb0vDv8VhvAWAiEA/Oj5JWefkn8xi48ANrkvuQF+90eX6P2931pw0gYbj8Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.69_1533302221975_0.10230238551971071"},"_hasShrinkwrap":false},"1.0.70":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.82","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.70","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Tnnz9SMDzddqa0on6rn691G5+h6xXPsYw3IEJ/5cmFS/3IqF4kRjLd31VyR151lXiimxo07BYT4xqFAm1aDzZw==","shasum":"a15c4300473df61a32d73b644b7c611e3e4755fa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.70.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaB+ICRA9TVsSAnZWagAARm0P/im99vc5PkKby9u6BseO\npGHKNT+mFUZVqNe+e/bRn6KPl0CF9xVx3gfSsGkDkeRmLctLk/BRDrpgdgOY\nVjPF5TTw4WMDRV7o63+kSdk6LdFkggZv8mzJA6cCyC9DlckPQZMorYaXJ0y5\nQGDvr8Qv+tduZvXmh1QsEnemFf2awsRuYW0rFK2zWidP8s40aOOSpa4yDcB/\n4Vfp5ojlMn8AAYO9meIv6RAM5h8d+DN2+yEi6ot0DYfNbdaad5+IqbO01JIU\nwEXcODK0h7uFJetpvOE3Rl8oqOnYRVpsMDWSlWgZZ9ZBnp54Ex7gtVetvsA1\n9N4Mfu6PHAB2V/lPGRcv8ZLwhv0A4h8Hbv4nenlr0K3i2gKtNddA65y8aIcj\nia/nS2lU4A7lQo7f0KQ2hBp1wofzJYx9yXNpOR/+XEnALPu1HZAK0nN1g+3b\n2lt6ypqGN0QzYe8Td5dAW6cw9qX/ctAC3q+hhhFy54MpeW0POG8pYS16n1VE\nopesWs0JIckd392YwY46lIZvLh2wPrmtNLWZMck9HFpcEavN9406WG1PGSsK\n422DgNI7ovdiS4rUnOV4uzotQWXb3h+ozidzyqjft+9lTEbfDVNoAQLdspLS\nO8yQKIWyvHCdl4TXwQp+skswit/mSw4jW53WUt0KtcGUZ7ch6MO27VSOCu6q\nSsj+\r\n=u4RA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsTL64zOu0fic5ff6iXVDfz8dACOc/Pv9ZUzKp/ZLQVAIgNrydFO7NTd1LXo+ZN2QSBM/wv4l7a/a5en7eO+szQL0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.70_1533550471890_0.05978188333067491"},"_hasShrinkwrap":false},"1.0.71":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.83","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.71","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8SVzEBeLu0WplqS9qwpoK0PDo+QsDNMsUtL3OkhCoZU59CENmE+j9EwgodwGrHBwCCqv9USvwIxnVSwRM614TQ==","shasum":"dd773cfb2963e41761c0916757587e271747f888","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.71.tgz","fileCount":189,"unpackedSize":586294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbarmtCRA9TVsSAnZWagAAhu4P/1fvVJq0Z4iIwffgniar\nF1yQKJ3yaQP8mBBOcVARQwToMjFDW5hQkzlpzKKRQHsrzq2vVb2jbbz6OYMt\nLPV16PMXsoMCt4zkNUptouVlyobjNyosdS8Ahy2CUYuct51s5gLMZQew/OSs\nIALO7zJPAUihXUUiXxJseTUwmKm+QC1HvUhzHYuJgFqtBDHzHY5MAvaOltt9\nM6ScNFfFmA8Vv74uP3qupkwdKP7smEmZYFrawwJPbqLptIVl1EVX/Bzzceea\nAOdOf2kd0JgkxK3F8mEPFQh+2s+OfS9mtC9+JSeZsPjI9KfRKLJZDzvbIFwd\nc23P7eRtDdViD04Co+QeTJfJaiqLGMcHaxZ+Zo4vguXKlrKF7LDDjKWh+clk\njgb9bwOONWR49+hTKccNoPehZGyl0BQMJ+VS89uWNvJ20D8CFK4HcVb1HCZK\nB6d+oArF0JDJ937w7pZdBb7kVX2V/wRbTeqtXvU8Wx+2ppUGLy1b6dZKK+J0\nTicrQ58zbah5O8HNzKlfV5eAuV1/oWQmVbsRZ9smuS1tXUngM4pQt5vzIB1D\nXLSTFC5l7h/ciiH9xUM0L4nO3k1buyYB2HcUy5FHmDplTWeZ//jLqIGt89Jh\nY6CN10kHOtjATNETeIBShKjfgirUbA7Pqh2fjallrLRFYROPh8WWrI1AnZFf\nhWuB\r\n=rYpW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQ7Icz0KDfQipIGCEnvCv4j1EY5du/p33tgKMGSV4UnAiAJPXuUOQsP4WDVuhSbfC8dPQtdnpR+nUrpef8/Z+K+gg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.71_1533721005382_0.8985494756913566"},"_hasShrinkwrap":false},"1.1.37-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.0.48","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-89JT2mu80YiSveOOpEUCyJ7gkcGxjiO2SclANXE9CKNBGNbpCbyEhkpKNe0raOZ/hZ8XzJ8kMaNuK5ne/Hf1Sg==","shasum":"d4cca347c13563c49d4336f517e7b6e427ff43a1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.1.tgz","fileCount":189,"unpackedSize":586897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbba7sCRA9TVsSAnZWagAAcQcP/jNTzwxF5Jp3lNjRZiJm\ni+F0srtuzAwgm8xi2UXObQunJaT9TG5PcqLz3V2IFoWqxGWQAkhqmhrUV1zY\npeByXFI3ImqnFCAp7Fz5Xm2Q9/AzqeWca5bxpc6jkXPt8NYaMLIS2PlEazcU\nAwDesD/sbt5wuOPnhzUQCntny2ylqfnQubrjvT1RP+YRBYNfro0B05m+bL3w\n+yaZ53EmBSf6KnLX3G8OlHVx/eJvduTjw/ytgd7879W2sNWYFGfqEaRMwBGE\n5MUsM6GhLNfq1ES+mhTu0iByXdDJa7XU8MzPaiuVjuPCsMyZVhAFHOORxE6T\n5vq65f4X8J8/cSsepYvtucTasOUWNGa96O8UA4HUPjyVLiqDQ0JQ84UjyGPc\nKgUuqGSUBZePQfb4AYDAQ1a6HXkd4KlPKyZp8CU3ahdheCFCxMPo1ywm953m\n5ZcpT+Gi+JaRsgkqjVF+5L0oADsUb0RqN+n2Sk0yacfBD8JfrWHxLtbuSOmC\n3fJC7qT//lAvwMtgeGBIfXTNiv0lLiTrGt98gPuCdPfoDGnm8k9tBgVZFR4J\nfEJKV0vKsTG5QL+lhM+ilKEgAQI7MmwtrevXoKfWae6x9hsctsh/NFh/n6Dt\nxSKSQhW8F0/cICy+Yv9n0LFtO1rta38lDlM1MzshLzhZNlVnJC+dE5RtuPKh\nW+0m\r\n=eUVN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwIct/y2xrm/I6gTUCdx+yBfD7tCUyW3bBT5VDbBL7UAiAXMyKZuEBOiTPRQYj6oDnwOEMqfXuNgpYcqri8knbbJA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.1_1533914859538_0.969928408662504"},"_hasShrinkwrap":false},"1.1.37-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WAWYkmdVSq9wWw1tsn25CJEQN2M1e+OV/HT710ZUrZaNyd1nBdT/LNY0mHlrO56Xyw4sEAPrWL4tQlDnpwTgtw==","shasum":"f934a28b2e262b8bf5ddde0ab04d79a7683321d9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.2.tgz","fileCount":189,"unpackedSize":586905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbbRFCRA9TVsSAnZWagAASIcQAJQEHzo//wFpSUn+lOIf\n/ugQjtdy+6RCGVgX3S/yke7OQNxmb0Qkm5ZcJbGWLJNFJCgrE2FvbQWU7xL0\nL/pgOX38tjDFiGmLJ7W/xa5fwinDCFY+BRwbgIlsKzvmbHscQFuw3NlfgkSL\nbBm7qgPhr4gu/dIVKu39Suk6bAWX+H39UrWSIk2fM1hEe+8mNrJUsS6zUg+Z\nmwWaxJP3ynzRIXBc+oDaCMslCQmdcwiaLVGw2LhDiVEVM/ZJXdNAcyfOdXDN\n7wGFxSCxekUJUjzPPs2qpo3OikVCestAvrgvt/lUPbPdz/LizomIHFVYoc5n\nto39wNpTAl+n9W7mzaN4Hvh5L/Lr2+/qkNYple4Dza8GOMCVF9tVqedHjmYD\nU8FM9XJt0qBojgMSNjXo8po4wfMeBRo91+rCGhQmwmAh6lqGX6Y0xO0OQs/s\n9RTqC1tPjmMQvMt3kM8v3Z3rDacPYvwC2y3cosOllNeSRj/GL568RcOYakjY\nBRndv3QRLpiJddYoH7YWGOcuYz27sqU74LXagdw+IAZqAHKSO6mMO5g5yVk6\nQ+wv2LFm9NdmGCrLbLmOBHAH5dc0Ii0bv37IEF5g3Znn5somhQnVOav6nCIn\nJt5DrA7MS9R9vBdk7JAQBP/lhe/ROdqqzKOsx1DZx/j+t2JjzI5y0fyDpwXD\n5RC3\r\n=RpeL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnAOh3v3h03q9lbxr2fp0BlGB33T9OBICDwxx5EQdi3gIgFGcpeYomiMOCFVrW9r91wyIZAK637FnHoj5pG/RKC04="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.2_1533916228420_0.10353956889722604"},"_hasShrinkwrap":false},"1.1.37-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.1.48-alpha.2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bWP4r8ygztW4PA5Zz0VB9xnhthxAvYZO269+EkV5G1VrtdZslA+RPT+RwEEBNgTSt+ZVyIMufUzYwU443r21Sg==","shasum":"45616718e1aba5ea145b537df95c15227d97b9dd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.3.tgz","fileCount":189,"unpackedSize":586897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc+7iCRA9TVsSAnZWagAAgmYP/joa1OiHzrhFiPvkASQz\nUXggMVY2RLOdv4w05NBXKnwwKMzGBa8mbvC+jKGGAYyqU2I1gQKdF9WrONIj\n/qcOgIfyQcQP7CWyd7UXkPS72+8Ul3JhDw9+rklNzaj2w5G1BWkuoeSaQQJi\nj3NYw45LjkPvFvV0GdbWqRuudsdysIJdM19W1vnITRjKT9sUB3AqmbWdnFPn\nA0VTGSAaGH2OSBZPSsuJG9dif2iO0Ju5AghoVm3ffyBNADgpjdrlpaSa+Tk6\nFA8CLX6L4eH1ff9z4Auzq1AL1Ij9WUNAWMV2EAVM6ZC+4qNRTixdU5P1QcsE\nx7w0LY2vn1wqxANL2oX0K4M1dOLvJ0/6RtNYkUbfIpxlPkPuaNnvBSE+79ME\nhZOZhZrZXEgOos45iMrQlAfD/FsmzIcmBKTCke5C0ovQlFg6ayhqlAZ1bJCa\nZwLjmriFUOLfhqus1Dg1HNz0hKIDWE3emcR8wfMJhmYLkE3fzrhf2CKb/ME2\n7BJdSchNF5ybUcyr62C41omvV9COS+xDFcJC5t4rTtm76NkfsrwIrnSCFXcL\nheXn8ZIBZJT7O4PWKt8uauuo7gwB/itJT4diO2NBOgGgH/vzZD/uos3LvCwF\niivZnJp+graKoPeoYRU+1pvN6TWx08gufJ4JzcuHjzIrasC0bzg4CfpRbndO\nfXG8\r\n=ihTr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjeMwILMPRQgkhvNUyqLIyL3QAjAhZ9lmASXx7HmKlqAIgKAlVXgOll4A45W0fgmkZeUkfq9Ml8rIqRssTFQGPhO0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.3_1534324450424_0.22397704925478767"},"_hasShrinkwrap":false},"1.1.37-alpha.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.1.48-alpha.3","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rhZzqQKqmYuvjjB7flmh8g0kU5N2hMuYL9kBzJAHtCr0ToDguujj84lnJ3A+TJDHDTv7+Imk/vkK3PxdYoCciQ==","shasum":"7d643e3c5242b27ef7ce13fb34ee479b08f40bf1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.4.tgz","fileCount":189,"unpackedSize":586897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc+8wCRA9TVsSAnZWagAAv2wP/iGEyJmPOQ4l6ygPfoPH\nj11lSS9ckbCU+URJc1R5Af8UDohbTfKYpm7/najui9BqHnXWsYfudmGFUcNX\nUhtlvZgR9WE6FIYT3wu+cROegcErtSC+Pt8A7DphpH856FCJMDS7CjM/t2jo\n1Y1hFLNTNeEdoo5OIFY4JyLHe6apC/+ZSyJtpVT+m8VsnumvVLVdXkCotYeE\npaJ1CaeFP1T9SyORVfctls5eB1ks4Uors6m2FoHfqZjOuSz++5caG60NHyU8\nYRO8PHQpky8mdhJOP2CsQzXrUzjU8oAtBZA1EF1b3HRBEbTfuBTvlY3E7Il2\ncTyANHEbG1PoExaRPGvUnM/fvAxsz828cHHlog1F9OI5UleVepTg3PEo2XP3\nV9NIgUOFW5fcLC/7Tfit+sv6hzxg+hE+af/GzkLIz+Muxo0XtrmyB3we6Si4\nWwaP3HD/ToG8d5hTo5CyPST48iireTyDQAwXTPrI/ez+4Q6IaT7T4DUcwYsc\nI9c6DH4Pcpyd4i5xQmmNhY66iD21kpVF1NMRokiCBJtSNPuCPmy5aWnro6ja\nCeym2OKy9dWt6ZvxInHw4YhqzCK6qjPmxQ1XZq6ZvvqiyJE9GXqZ5yR73D+c\ndKi4E17cJAKjOu3F8tbmdbBGNWOokes484pti9tmBnqG/S2g0FVyWM46JsGv\nUvgs\r\n=i7Vj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTd2Uh7C2aos2wCl/8hxlscbnEH4X0Yc/XEYqlpwTuyAiEAyoffXWZb6dqZScznuj6jQnJ23PgS6N/nHvgKLEVYFc4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.4_1534324528108_0.8231798220659263"},"_hasShrinkwrap":false},"1.0.3-174":{"name":"prisma-cli-engine","version":"1.0.3-174","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-174","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-174","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MfRFLvITNHOAJItW+Rx0ItYj+oyB4wu9vru3fZ01IU1z850ZWAqGKlP/2xHjwOed0WC0rfWPGc+Zkzf6ydR8iA==","shasum":"1df5e2dee906ab8f6a95a24aa01360f95e75ae27","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-174.tgz","fileCount":189,"unpackedSize":586888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc/AYCRA9TVsSAnZWagAAEJ4P/jDScYyQ373QKD9+320m\ndSdNi9ruLj7Bp1H+gLOAb4ZPbtxNP2JthefgNlELjdRhSvV8wYftLRAMt+f0\nIKDQHZM8s5846ygIsZmx+oR9B4JY+n95Ht/g/zhdBf4DZfVFD4EQGM3uV3T6\nYsba/lLNHKpwUGVLPxt07hzdfe/NIfk1WAMg0LousLstVR5IMusvfM7yex5/\n7QTqbuipvLqGNuhg/ZS7wHZeWByu4Am4zaWKs4Di7llOZcJaeel6N654nq7Z\nMeRU/WeTJC7Etx3XoiOOFaZCevMcOoRKMDUuwsvJmNrQ3CumG8Ftt2IcZbYD\nZJTNu7OWQpy0FpruVSSKhh9t/uMmRN28vuKu7PhKMZHPGE3f6NGsidPycIYe\nsNHLrjdkWbUMTa41/oJ7n247jdO2J9JLSAmebt8ALFNKB42n/RgGD8kGrnUj\nOt7EuWQWpvVrxlUUFXp64UJfXkyDek/th23Cku6q16FNG8qq9wuHz7Tgo79g\nP8/c2Pp0dTQ3Z04AtK7K+J0ESzw4TruAK863+ilbk951vT4dOjEhGghZMki3\nGIar84np6rgDRFXyXew0fS+zVfdmpPdlfx45jiZA5E7q60NWRfncQjorwouz\nb/psQWBr+uGn5zVvottkng41qKY1dZOFw/bFGhNiapzXWp8nfxMMafkpPOu5\nl7mx\r\n=P7qn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC66+VZ/rDqIWkm5TAiowFPPieXDvmsmyEySQGrmnlIeAIgL8gjoPqQcAuPAY71RJW+cK72DKKNsErMsGv2hpn53yo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-174_1534324760862_0.3361817729070986"},"_hasShrinkwrap":false},"1.0.72":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.84","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.72","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S2T8s4+lIwTM1eavmqw9ph1nFlT/Khzr0LapNYu8k9p7LBKZWTs9ZSMWvWFYDb3/E1PPIdCnBLaDFgldu9Liyg==","shasum":"58de98ba2b4a024d728bd0360d8f17384addc275","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.72.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdEaYCRA9TVsSAnZWagAAA0cP/Rbnxn0um+NLOLcXp1Ot\nZoaOjYdLGMFrLKpMb5c6UOZh6cD5KCfH2FEk1xB2mwAX/Fq6GWuMukLhycRl\nLF7RmZ9xF/Gd9wNooyVaHYWsCc9ozGbzNsScRLN+lbD2UjHg2l8FSWKCkLaY\ncy2fEMFvmEoPAcbCh5qHNsljmOmiEs/RB+PcXcd2/5HMQOz18p+TCWltn1vQ\nvrKBtyDhWw/9q+r1/ghHMCZciSLd/6KK+bR07m0WicWOlLR9D+M6XSNDPLbc\ntIeIwsXqmHb8jk5VMEwg7YGe9+wCURSEzHGY6K1OG0nRnlIKDE5lwLoDVImN\nZzD9QefYkdTXVmzpFY10u3YfBMYzv2bXuIGz5GX4ntRXj1luKH2lXM9FLyQp\n2BG9Z700mcZ7T/XdtVZo+uSL8WE6I+rSaVBMBz24pXrSjYYfcLaHK/g3iVBM\njMzEu73gruToil/kLsyZ0UglzhyX1nOu/8wSOrVOdSzvLtru8fD0+8sWNkyQ\nIrhX/e8KOYMUhzvw3Vv8ZPb7yYkHkUH1CrxHKDOzNmOL7/oX0L7EwBmdHkwk\nDbzWlv7UxBT/KwdPpD4rPQphRdNHCxLpp7aODXHUXocjwHhurYs0QH/kLzph\njtpS98xKaRLrcS/TswpujMmfxPkMpTI/VIOfMnnZldT6Q34I3Ctuvlz+5Q+Z\nfv8N\r\n=9OZk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPCrW60SZbeNjVDx669U8tN5KeNUWSrN64Fqekft5t0AiEAzcnGp1nLlWCRUpSMqZjWryhrEZZXA17BtNRgK/Cas+c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.72_1534346904827_0.07735357734109072"},"_hasShrinkwrap":false},"1.0.73":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.85","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.73","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S9mBhKkLt2pQWkYq8QIAq7wIte85DJP2sr0P5dBVqMmwqreuYpX1lm7SlSUDfa8N26YVkFQr54q4PEKepP5bDQ==","shasum":"e9e9449b75afc19c1fc80e3ffcfeb320da6a064f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.73.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdveHCRA9TVsSAnZWagAAtqsP/ivYgbhlYKNSth49Js0+\n8GamtQQ0wGt2ej0jKum9lPrDlnDHTMEdhI9ZkZ8vwpGlwLaDdRyGerZCrNdQ\n3oqEoL71XoQIPS7PMO68oKGf0sarD7Wl29JBeZe5CTOCAwJftnxCd0K4i2eX\nlzUXYdf0tpTjyisS9se/188Z1yNc+lQ3DiWOg7gDjrPGCIiahBT8vy+CEikH\n62TIr+HL3SkRoAYvqb2CBQIYXo2BT5B4wtXdwM5xD9kLq4dTNnEOi2g+nsLC\nyOB8V0uEKwqB43CE2RwBYwUkzmc5CrclsUiqzzqpayF4x8Gdop0OoX/Gxxsu\n5g9uNrELs1J+P4LDIkBIeyPFUzl0Bq2LayFFOsxGZ14wNPFBjc1T0TAPdxJr\nRJabG8DQeZ5Gc0aYBeDqp8FI0ZMvDY1ZTZhXBagR0FmF+h+yWkcToxFmQIy7\n034daU+xn914uvqSrHe/enHz5ka6s5rgkOl3k6W7bMP2mKYPO4alUI8u3sWE\nYpd99n2rM2aCO2t0Vi8m7/3MLDfWvNq/GRumtwUmyHxKTmNb6i/Z2LzbVyWv\nG2NnRCA+atw4oBziyRBqE2595IWrpNfYFZH416/kX+Qr6Omr1kqvo883D9pC\nVPkqyjCDbM91w20P1NtjRbX55pSQ/imTfitWDvYDzE8F2OhxPhlBJBUTEVyA\ng5zf\r\n=1akM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH+VEuGQ95Nb++cmFMnNRSlogsZ0c5dxWwJPLcnyJWYwIhAJb7pmkrUs4gKvnFHIuqzQ+p4OSBm2RFzxmbMaxANKLx"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.73_1534523270354_0.9952157428094972"},"_hasShrinkwrap":false},"1.0.74":{"name":"prisma-cli-engine","version":"1.0.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.86","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.74","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5g6wFdGaVgq2FAdGxq1iOlqeygDNo0Scj6kDpU/kfvCvDLS8qEB7VJggWx3YnvelRGmw2uCahMFq0qy/HLw4fw==","shasum":"107e2268b6a4d991cd1859ada982496f5ac22a7e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.74.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbevGwCRA9TVsSAnZWagAA39cP/2JUM/9jLB4RfFqAxB5P\nPJd/h19UM/qvq3I3F2WRo4s7ei/ioqsPyf+bwwGTBJ2dIhZOtOpNwtwDmPRb\n7+3soemATNlREjX1i4L8kRpiOnOFjpQcCIVOFDilg54dwiDE+muHA83baQjf\nW8O8mraFWteXzIxyBSMOIbjOEHGdifnyRWUiJPBDePHK7unDki5+JhTRYYdD\nhKZzHg39LEfKnt5WyHi//mx1AD79cadAIGMhODV1nqte/q8Vi+s8IrT+7GGP\nvvEinIWjTNPcb1rPAkSuk0sWzgv2PsHMqeCjgqV9ZAw2v8UYXkiTEBMfFrH7\nUMe7+MT/dX3jcWQTT5V85hOBrESNMyn9OWtgnNLYzmR8YwYm1QsX4eiSVmtw\n+5TjWAlpewE0ImSIu8ifdDrkrGG1cmpAibEPoALmFT3Vi48mwpjeeSt33Yrj\njhh8WaoZryZrFuKUVwso9eWCxfiKUjOgMtqRcrGrQ4Y1GZRWuSPY4diifUGg\nyGs0gB8oNnFD2bMRoZ5ZReEQTknr7Fd6A1Nh3rwblM0MIHhxTszLGkZQsMp7\nPDyN1S95rId9XlrGOIUnXrr5oZNfiPCxC8zti03eiqz5z3J273VQjZZvtmjf\ntUfAYGeofID73gdZz++xuiknxsbZBbd/0LDLBaH1O3b1Y80Ik6cvCXQb7pEQ\nc/iL\r\n=2hcT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8aPzcJd1vsZ/aPMN93hBEshiTB6vT+yX/FlJXM6U/fQIgfcrTB4aEMRmGw1/dp4WxfH+QSyc3FZDBKHXV/Wiq9WU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.74_1534783919888_0.6536603226223368"},"_hasShrinkwrap":false},"1.0.3-175":{"name":"prisma-cli-engine","version":"1.0.3-175","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-175","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-175","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-h6hYqLu4ZvnWmzFT7avWveKlfCQ7dnAzNIQkTDF/BiXdPP1V9H8Mu5X9FnvX5pq+0X63peHxzy9S3vhoOtep7g==","shasum":"6e77de3028ed2b05e1d9991fd7ed501011e0f9a9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-175.tgz","fileCount":189,"unpackedSize":586888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhUirCRA9TVsSAnZWagAA4j0P/RmGl0HDzLAY8nAv6Lx+\nmpe8bQ82ey4l2TluHJucToh7/5PmR6gOZhyNNhQwmJ8+D9obC0lUJHXRjvVG\nbP3pTB0mLUIRHyN3HLKUkC54wNLZ9sZze9z45KP9EJXJKkU5GbNFwLNtj70F\nJMSnNBc9RgLB+oeSUXyGX23OLRk9F3f++z6hWnB2VWtG7zxlydW0c/8v72I6\n/VV632kuzt124Jy1ELIMImLn8i3g0t4SUgDirp+2dlQMEUVkr24wIS4liTd6\nn23XQuvoxRGXYI3pg/Fu06mi7QrfqUyi0q4wRhqVZ7DAeaG/aK0ZjvDeLRKH\nc4emsQ4qvhAFrDRTyBlagIhV1acN7r2sO5fA6Ma3tNMDL+pVR3mwKe944WvL\nZDypQHRu1CXHlmr4iC+WaXLXHEaAa/GAD2rSH0SnR1xvMNq9n9heUIGkDL8K\njhiPCgb1u5fOnx1uirn6ucuxtzV7SkQODrD7OupqpNsQUNxR8egzkZ59DX78\nwO9qWAXyGJC0tIectdwfik6aE9NJQeXOtsctAAae3hrRd4pXdHm1KNl5VDsX\ngvBBLxgwJJF3+YLDgVtSr+2SELreOU28D6a9c4IQce9OM3vk2PYJtcL9T+Ni\nGGeF0XkNWxZcXN6g24myUe5yOt8jLQsJTplEIG6Uu0lCx/8MNOdgOGLzn1jX\n8+0u\r\n=udMG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7HF570YRqDyOe3h1DBLweAUx76Y8OmDsX723Z0OKYtAiEArUJctMjAVblcGDFrVsDvTgNO2+yJ7F9faL7WASUlE+4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-175_1535461546402_0.7808523842792152"},"_hasShrinkwrap":false},"1.0.3-176":{"name":"prisma-cli-engine","version":"1.0.3-176","main":"dist/index.js","files":["dist"],"typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-176","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-176","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ryCi57LWmwe+zUY9/mHWLs0syKbN468E7CJ1BUqFQ92z4tyISRoEnPier2iWSnSL9dDNQDmeupi6iDDHZOwz2w==","shasum":"0deaf789f4b9e8cfe799b3e6708fda394e623a5c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-176.tgz","fileCount":189,"unpackedSize":586888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhU8qCRA9TVsSAnZWagAAetsP/RFpzU1JgoE/Tw9bHFtS\ndfqH3rpnIdk/0zDKGZlK+1CLzLpDSOLzobBdKptZmOJNYbmbsQa5X+WeJWEX\ni6u9Fa7jYvb0ao0E5+W8y1bpnt2XfScUDttTNs36iQKXeyI6c73o+/4Uw7mz\nDOfeY9/O9Z9/2XVSswQV1t4vXQvutT9o5NVUi82RpRJMjZpoTrPlI3YptZDH\nZ86EEw3PMMijAqfK2WDIBdIoRSu5qxafbKzayyjEPEJTJJhP4zzsEpykot0M\nA6qj69Q8l5jAkqlnOLVxj9x8I+FwCa8+1PxdVoFgxs4UTTdbYIKN2y7Xzsvt\nZk5N9mRc5bcggOMF8qPIJ1/jZB3T/Sr+dI6XCemDZklt34pLHUdOuiqO0/wC\nfVFxGNt01vvilxxhSIrRjAOUGa3s7VgDFcbdUAPXtMZSl/+ozXrpOHhaoT5i\nvqD0ga7+ryGIj57+fjGGAEUDAeG78y7DoBf3W7FVuRdzg1s8hJrHgKYB6eAX\nO4Sskeboa8ntZjjIutQELPbs/zUDNJRIA9jSJBoeFs3vWp+k7fb04B2HuGG/\nPuzD+/8wULfk0ZEyJhdal/ENEo1YKH9y6UY6piHHUqbxg8zwEU7xE+5jXSIM\nnDAiwza1yYu1maL0YFpgbgCgGpaNvqrdQLMHBt2CZ+gnn8yAa7olXsG69bBL\nWx+u\r\n=dXy3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUZZ7l9iRUvAFeNSNnwCI7B/Wk7fcdCTn1fV65Ne9e3AiANGqWHfQo7ycEiMS2+XwJi+sn50oiCvOkt7EPOmP+mpw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-176_1535463209302_0.6432369168314056"},"_hasShrinkwrap":false},"1.0.75":{"name":"prisma-cli-engine","version":"1.0.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.87","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.75","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cM52QS3Jyxuz7EcCSLDc9tmGRkVI3DZr8B0vhs1lFyND7HIVftqmA/maxEk1fzMWnDRX/OSAem5DmsV6jivBlw==","shasum":"c5340480e5aeb6a30b63975e2dfbf41ba77f45bf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.75.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhWb0CRA9TVsSAnZWagAAem8P/iESkW/VK3WbfyG56qRU\nw8sqYtDd2qCi5ZdiDfh6UsBm6GY05RwaWU2qsDqBqjnhJqCimspENc9m6GJA\nu6PTWrSm6fYkTOLTPv/7R79yZLJtMin1HthO/PrfQWPZnr9RZDLHVQpXXofI\n0Aq/KoNwKpZYYjuiO8wPqoyxQ+5DZhl6s3WxI9DPsJUAGviHpTSdAZAbp2WX\nBuArIZhCrXA5W8FkP3f4A4qBRPX51ah6KZ/3lxFmH18SDCFnNGnQnISsKvPF\nBSdploEQPJhhCQpHIsHdATBE7g6HLEURmpXNn2Ov2/XkKd54zSw2c8Qz0Wqy\nPcthzSzMYWONrthNWdlv1p3og73bm9EsKBvuOOChj9g5FzeKsHBJFSozd3VX\nzUxmKWmdQlUmFc47mARe+i4jAGp54DlNsqCiA3L+bCIE+wFHH/ngRibFqwPR\nh+E3IpSUvWAz9rQBTwmaL6TNnP++2a3oAYRO+GlcyLdIfSVaMnHnq2AO8Xo3\npKfgGpH4XAO7wcltq4ckfsnuX0VpE3kH9OZG2gSetvplUnmDgAgJ2KNLzMyR\nIl7EXUy8OMOi+sg34Nb0SV4CbjwQWq5nzTa/kayzUZf0B0zLf3/ESfCqgZ7X\nAfO8apSMrW50o3/EDkFt/arVU2IvL+HJstS1+af9NqKTRwzcMuSKUAH+jomB\ngq4F\r\n=ONUc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDE8ZtN24pruQnQRGv8+roahPF5FAOBShsDcvBfReWR3AiAaJgWwd63G1gQc2zqjWf+35g6aqARLLmCsiXyj4o6jSQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.75_1535469299412_0.135930967016487"},"_hasShrinkwrap":false},"1.0.76":{"name":"prisma-cli-engine","version":"1.0.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.88","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.76","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w7bZCqAVRmUM/bAowim2r8znOnTS7A98jlak6ESNsz1P7OCEqaq/p+u90vQoURCjWh30NteD6zBBZIyIMKvSfQ==","shasum":"44e1a1ffbf93f0f459b02bc81da9bb2a5c9b3534","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.76.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhXKlCRA9TVsSAnZWagAAio0P/0MEJVIr5UbAm5OG7KUT\nU0RT1x5cX3R08947mtnfL/nvblX6E+3xP1zyWDModvJWg7IlRJZp1U5OesSH\nZ8P+X0WhnWAuDTjxbJfwuLAaAqOMmnKeEOk1ek2yRjxwI2YYcDAaCTGEX3FG\nsQIKcaCn+ZbBycZWIqPh42/95pVPwy/7lF4KnfwB/wMpUdxdHNtRr3otI2Uz\nymhCQ1e2biKhj7HAE4NYLiGk63vJJiuIVJEOhSJdVXdsxvWpVdnprFQ1RK6A\nDqxz8/2mF7XWcuxiPSAZ4MKoAVBGZ75674gk+MHt+/1fIVmvLiL72/CV4BRA\n/3PW/IsT/B3kcPhXJcISFY38zdQ268NUzkGW9gNCux9ilAsr0f5Y4c9WJiWz\nV1CFcQT+bOsShbGZESGFw9cmjvcd7z5g9rZHDwZtQTH08B9iCgR/4W28n/m+\n7gqXOJq0lf/bU2t+BKGSQMpmrHF01AVTL/NP1nQFHkRxJtUCwXoCOy15iiRv\nk0n104Uai+pczg8my0usu08hxZ85nvjMK3WtjIClglsXOlV4J1jwsSvPHr/b\nwr7Qe17J3ZUWfBwB2j02zrUlhkROYaLVJ6WoPrGdmHz23x+OMG/xtyvheQRL\nRH04Wut2zAtHzw0vjLtFZ2V4n/iLrWj6OZgkdzD3S6eABudLrMeSm29a+k/F\ncLpw\r\n=AgZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQX2trrsb1ZkWjRZcmM2k+QqrprWFfbVjTXnY++a30VwIgAVuzYRCdzOoRwwP3opmesPiT8OlfxWDbkotP8a0FUUs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.76_1535472292914_0.7957527355388458"},"_hasShrinkwrap":false},"1.1.37-alpha.5":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jZxuPPPWBNzTtIIpWgEg4DKyMB1mIk0Rao4vqB4F4G9UyGs6mAnlxA+nnU5p5A/LRWNvkIltX+rqm8w+yltgkA==","shasum":"f926bf3e313d1edc525c3fb7072daf2fc3c4fce2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.5.tgz","fileCount":189,"unpackedSize":587071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjW7RCRA9TVsSAnZWagAAWkQQAJCYRSWdaFWLRpe+PLDR\nxBdiXxQmDHAcJ8yn0qqcVmZcEP/SnrGxTfKaTsDykXFTpMfyyCIva/SJ756E\nRo9L8rzjrWlCMC8RSzOWfGeZ/TCbW0/3G4hzGi7blwHvAcWR4aGyf4yPbM+X\nuRguztnsMVm6nrigcf+ZXzpgEnKFU/2we07O1/LcdLGezeDAYK391QN1ThC6\nntK56lYfH+AFEX/B4iWXxI/uCemeoGokOzMqgw8yrb9gl9s44QSkIqnokgIT\ntfxDl/hzYXKenzG0I+T2d8qyFEFcZMSCvw3itHfyAo/oCF4tSJmYOl0RJ5H2\nSgWTQl/Rnf4wvu0Vyy9xC45dDj2XzYtxKIlt1dxFguGFBFLhjgybk+Vtrg+0\nrKmK7Lru2UU1dsloVXVAmqmzpYJgVGvGHMq5fGYh6R4dCa2fZDB7YevRBLSw\nXg+NvJpWhKrNpVCrZe1r61sla4jXvGPxL6l41iuVScMWB3xm6M6CaMsiH83o\nUKx1jM1I8Qiu22RdNRusczdFSmU5yfOr6qVkSeGP/EGWezA5rUbF0D522GkF\n/xpKWLZp/83cyvTiQRjkHjzRwMflANcYxer3QZ4a+KOgGUFF54+0pWA7U6DD\nBQR/IVL87kyEMl31925C5p42zAOrsYE+5RESgfSEKr/E5suF8QdutbV1EDSa\neGMV\r\n=dUZT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOcT2T9MKSPjESJxY8aJfJvJ+oWTqyGUWWtdAIKLNUgwIgZbo246sjxbuvns1NvHWO37gtc1UqmsagcbYGut2X9CY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.5_1535995600843_0.5730880700552652"},"_hasShrinkwrap":false},"1.1.37-alpha.6":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.5","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EEPV5Nn0F/DLTcqiVLWbkezlqCrFMjWimq8rIMwbIXMrTxVYNJaWmxY80pSvTGDmeIbuhPHFY3s6uSbkT5p/Ow==","shasum":"cfc1fed5c935e818065c575272a19a153ee73a32","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.6.tgz","fileCount":189,"unpackedSize":587071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjY0lCRA9TVsSAnZWagAA+aIP+wRUxtfFcLtLI9nKwN6O\n0t+60bYl/v0tyGN/IpQHj04xwnsOLtEtfLBPYjwLC70oBHXJobmFHbtD20he\nTKTSOHGtdHq676HhHBaSh9HCy/C1nj40dUaOE+rmGaYmZY+XtzWx67A19qHD\nryRMkLhg0njm60X0jEDkEwcG8wrZr7yN1GlFKuhSwxp6cvmgAwLLpCpOyTng\nTEF2zxUF0WBi5bWUXp2BM5xwi68qhTaz8IEqb8yo1ke3Z1oFZh+T8zBWFwQQ\nxIHh5ljQhEToaSIGOfLxgB6CibifbU57W3eOACtLrobYHzxIpg2BJ5rXr1rS\nG7ONnLUh5qQlT7rwZcUgsHOGn0imQ6MmYQt7c6FCiETOzSbaE/B0BFVSPvU9\nyhgzZw3N/gHrEiSs5xQuFYQRvXz388QATKR03oOgqmBN68Va172I+4AE/8PT\n1rPBWFjHuDVQFF1FpUHKDG6k0KIH7ezIkr7akrgkP9PXZQcR9xwysTX9obeD\nSw2HaAMms7UUYsvc4qmsTXpdHNk8It43ho2ZAFJcRfOLZnntM+ivPxWEA21e\nntrj18iq/BX1nW4WyG0gKRwcB7f1BOY8q5yRTFyYLXYewL9PWL9WYjmXp3lC\nT5GH3tdeE2lNQXLfMVxS5X2sL3WsA1nUjf3tZTA/V4lugWqj67ATGOAHboXq\nYy+r\r\n=G1CW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6GqfCeEbLMX3FijzsQiad8gUewz7BuupvYECwMI9bXAiEAm7xrov/Y5QUbAl/m9LGFLs0LR7Qp3frstPVLGEpKgHw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.6_1536003364135_0.6161946073598323"},"_hasShrinkwrap":false},"1.1.37-alpha.7":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mMELXTir3IKslfnAApwjX8MfjOjJJtjsGZEdCkIlON1keVZl3k3U+SGPWsgSaP0pI/UmTnEY4Z9uWMg8gioEgQ==","shasum":"911617194275e57991a557e0c1ea32bb73f57ad9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.7.tgz","fileCount":189,"unpackedSize":587071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjk0nCRA9TVsSAnZWagAAGNgP/1rqmSngi1SCXqNGpwE1\ngsoNsDJXqUc6WfSLyAZv2Ufh+tZu1uMAdLctHFeJEXuMW/V4/8sKsOs0Gd2X\n65W3Ad/SdfAgeQ+i4hvL8lWK0kjtsCRGNRSgc9XKK+pPXJQW0JQgA0TIH+lW\nPShVMuDZrOcBIR1HSnqVbg9PVb9H+zDnFD7ok+gVVI0ykPRmK39KEA1vjrZj\nn2dUP1cknY5LSiD6s27sgawAU6ECNwhanw2SCv7mxg07VlLo2aEyyqH4JrZP\n6p+xuihL193s+BAb07F3QESAwK7g+GCNi6OFykHShpQObpcSozCfgcMNT5zX\nhzU+73p9F2FK+5UqjHb+h/ZIxDSkGDBV0gf9cy1Kou/1B/wYdp+TmNGWjwrQ\nrUetLjmK1O6O+9u/V4VVB+bel5fNZ6OhOwvamPEDHzybp/pLFyCYf5NwcIDD\nadwio8uGT5M8SxvKNOnTRIySwD6cQc9h1MbvLyCVwDVfv+LBd6q4OaS6CeEz\nytKBZTMJcgFJUr2gKwmTwZAGWVmM6HHVVOLWZrwi0qVcWw5VWU6eOmbP3RPz\nJkxs3yXFT/kcZBtotlx0zqLZTQ+Iu8UPAGTVdX7Qmd3POVMeGC8G8J3uQavq\n+g64wSIGKvxaro0KJqtWKg9r3ufRP1+ra/SnBt/LoEPqHwcBnyyMU7IG/ePq\nUAi0\r\n=yD69\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUyYccrH3TyctcJQqtc4bUc3JH1oFcCQry1IxH9nAxZAiEAlELrfQAccFntNKESZeYcdmVG1eRBkJHGaG6f2QcHz80="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.7_1536052518379_0.4583079887172752"},"_hasShrinkwrap":false},"1.0.77":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.89","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.77","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dK5tFvT+wQZe/H2L3F480AK5hJMavwtOLLswTx6/DrFHFH2yjOAEaSBPtaT7sTGODgWP6NYQKPyDqs4lD00/Dg==","shasum":"924d98e39229183f75e57af72f7fa13d40c3e881","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.77.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjnOuCRA9TVsSAnZWagAATtgP/iP+XBn/nTcXT5TqOlOJ\nxSV0Vi4wunL75hywrllB1l1lcTZQVo1fx2nan60E9Re4dpNEGN5s9z9PHcdh\n0M2AQ6lZmE4EOlyJjOF2bXOT0gcDfNicbQJ6UB43Jv+DhbdMcdrfTPrbVjDK\n/Xn/qx0L7/kO7nzFVpR+YpKp1bQrpGB5ltdHgUoe+74/hhdWZSl0gGxsWkfe\nXfHMLbbiSeA5Sm6mFDojH6tUONcWFXD8twuGJSL9gFDYELcPvpErr9mcLnDP\nBTRVtHZvA4WLmN8PvPZezVDRuBgr52qbruf29tOQhcPcOSte2/x+l0N+v6zi\noimkekbUENDCY84as54GLmOtiz5axa3mQndzkT22O7D9f1WMp0pYRyTisBwI\n/fD71XDtBdWvL/0hK0xu0eil1Iv0YwkM+J+5h9nMlao+nqA9GFelw3UGf+tb\nCrQ+B77utyulDlf7/bICAtuzH9Qpw0x5rJJSVtOtiHHQjIdBX+oNzx6UVBjd\nrVd1z1Z1w1tkcrcRm7OUJdbYc8SEB4Mtjkr8P26bu5k0vsyauziHfwsS2yZC\nHogH/mk2SL5aipNzNuKzVe9e+ApOuZHBSexuXY+Cuo5gC2/L7IqEITlInSsV\nfnYhhevCfXeyNQQHibnJrgWwLno7/gE+cOcpvSQe3rqXbgnrQqBeK6DXeWew\nKo5a\r\n=HPkX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqrHJ911TwmwxJji4sAkkMYYIrbsuC/tBYeqdKswPPZwIhALHvXE7w+C5+G+I2JSA+N0Ev92VJtk91p7tV09R1Hk+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-engine_1.0.77_1536062381912_0.9062867368383807"},"_hasShrinkwrap":false},"1.1.37-alpha.8":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5-alpha.2","prisma-yml":"1.1.48-alpha.7","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GFrvex15m0By5NTW0Th4yx/JWa5C5X9pV3UrOYdSlz1l2tdKakK3c0FpFB8RRrO7ppI+l50b4wJqd0QnziYiJw==","shasum":"be5f07f61b6ddef65b36026bb19f59c05a6c47df","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.8.tgz","fileCount":189,"unpackedSize":587071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjn5BCRA9TVsSAnZWagAAl0gP/R9XS5b8rEhB9HQ3wTh3\nISanNQCx/gO/ISi2ntRiSYA2IM+m2fa8XwNVmy8HpX8yzvskTnTuAFbhL7Ae\nDuVmwWZ+orEUcByekog2BmV273g3juU5LliwkvVYI6s+Upayn+HBYNVQIoBl\npr5QHVYhHWygg+WdUON3QUmSmggqVqDRowWBUrnjOd1ufpz2Gj0NVBwAGv0J\njfR6TUFozn8tA2bfxH31CyrnZyw69KOYDik2eWPDInHWS1Tln30BTY2ZobXV\nv6XweVs5onrWhKDFEMKOnVO6J3MPB6SW8VX3TA/j9dUyBZmSta51fVKIypS4\nIr3ZrmfdFARAK3flXfvO1YawNmIHJIzZf2NliFdSF6brRWfCFUBH8RXiAIrt\nZe1mJi+QcwyDjiiJk2q/JL/UHLeg3niQBA5yn+Xo8uR9A4mID+/ZdbrzOfBu\nR1pom/4Sau20QwzAE0mzWxi3CJRjmXJdDO/AHqZx4jGSHI+5kdPDqz2QNx2h\nkVWn1z0mnIdSoGqANfbFJ0AUTr8GrKXMP8ZKZ6daRo5Rpz1TWxBen1kZQAfz\n1WdMp5WmNairFJfC8A7EOe/Y9Z4tjx1nWllZxP2JF8RQRAwzr9XJ+K/g1Aw6\npvESXnfZDt8o+WQpduvVCZUY7tQRpMvYzYfg52Gdv0fzm4ayZnoRDdCcW1P5\njndP\r\n=ixiE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZgkmNcf5xcJNvD/Wx0EahWjtAAWY23cGRPUonPwU4uQIgRJeOEdRkwDkrlg+KpvpegJd9YLugIGfSFK5+TvYJdyA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.8_1536065088258_0.06760642867502575"},"_hasShrinkwrap":false},"1.0.78":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.90","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.78","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-chtmecxBgXPQUzvDS0U/R+pHZ/nzV1ksO+OiKr98kT7dBR9QJQbRG0v/j+zoIW4vdR9eyIaXy5i+dW8HU8XnDg==","shasum":"ec1cbf20cc5a6e17561d38283515c64d61a07d44","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.78.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjod+CRA9TVsSAnZWagAAJUUQAJGxWQCFAQw741R+c1EL\np8kGO1UUKrc/Ce6wHpDTqbBzWhcV6EcNLO3o5O7wnubjx2erNv5NVSMcdaIP\nGx5fJueAuEzCmkOgcHjMzObblhrYBPIKp8tihrIkip/FI3wGt1NyDkztSpvQ\nZTYSJnsnt4FTHRiMgytr4UbxZP2tNmCkXCfIKNIex4gzKGd3QtUbNEdOdrjA\nIhGW3OR2GSmciaLx1/EI7U8n0W4VUw7eI3lgYtredyCAz3B2MWMLe731b6oy\nBEMwb7e+2Vf/OBvBqLTrDLKyInml9QLsrRoQrRlEQd1yDAuyq9Flc/N926oG\nrrYejY9XXSe7V0bRB24IrksASs8LIepE4cj6H2jxPggKI32p+MiQzvZoVSQw\nLJYb16se0/Y1cIrLdrZRcdenuYyCkaG+YSDjlaOhmzpETrJnC2WJLf8VWNrL\nt3MM1X0QJDip6qg+8Hc39iPd4ONRFkPdIIQsdkMCnlFVqbyYEuYWjh/c/zAx\nA6ocKYEevK9U4GkNSJT6PS9q9933kaxVOsgpxtBoNJ6caD338ZFDNCZjo1Lx\nF7Gzkl7vL2I3k6U28dv6uwsJd02+y4JjstOZSV24y5HuoXt81dhYWRBIZDfI\n8JX/Fus2jOELudHwCLiLjOy38zxQLYgQXohIrV1z25Onrduxr695E6P28R/2\ny1MG\r\n=b5sQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRDbjIYtdrvSDKC6Rfgm9+1yVhpdcuugsQ6arUnlcG3AiAvjj8hk4IbMZWal6EjqE4PDhshNsPAuNHKPm4ooEVoyA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.78_1536067453804_0.9401578286624277"},"_hasShrinkwrap":false},"1.1.37-alpha.9":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5","prisma-yml":"1.1.48-alpha.8","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-h6OJK3TWzYULSlJ49C6ZbA9ETSAtl5e6jetEx7Vj/ODpkY+fWj8BGv6k70HwRMvORPGqgvI8oLaMos3/zYHNgQ==","shasum":"382e8370758dd9e0f47c219c91935a518fe6c9e6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.9.tgz","fileCount":189,"unpackedSize":578805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjo4SCRA9TVsSAnZWagAAekoP/ie/QAYEcfxs8mcf8pcW\nDoatt/Ebjzw78d8sDs02mbI+k8Lcd19T04LdNnoje8LN5fMDSPyoPGXpElD3\nEo2loWtBNHS9X5ZWtXoEjqv1wEP8PZ0Fay4TmMKO+bAxQoPjEHDbxwrObO2A\nPzfGRrIhaxrfhwXsoU68iraLU6IL+yrVsVvQ7wMsCuSxxeXZzMQmBqrJIb1A\nNbeRnlUB2kzo8ryLBZ0DB1zxe5E2DRs336xynf4VHoK5YYNuszKOFAkCSns3\n6YIFLqluvAhpuKsA41PFGyJetNGi/96MINfqi9efsS7WrRHMknmt6Hl4CtFY\ncH7lSIS9WTu8RXFPaYDMyGPAGLMJ4NoLPXao2EuCrcBHR4+XeomOJ6EUJla0\nx2kNMBycHdHncd5qU+AcsLxgNoLrTN8M58t+rKK4w/TggTnjn85NwgOQNalR\n5K0BSnCAqz20q1qsvdXAvhDQAdD+1YIm37dZ8hzFPDjJ7pDDE7ZhNpg44NIx\nLRWS4HTF3MviSYq7JXdonHSV+A7LevjhJaWMhzYn1ITSEiOShVCU6gXRHN3+\n/DoBlpt+AWcj1EsgeJ6MbSDWO0zR7UdbBI9D8xZwHTykUN7Ogu3QRcC2kBA8\nyl2fOjh1UwBcyU9lYFVo7IJbzzp+/e3pJ6oNkuwNDhB7c630dJ/Z9yOGZ9Q2\nDibY\r\n=m7ML\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmTeXZlxI6+th3NwLiMwVGdFIyj3F1sJlUyJNaxE7k1QIgf+vxuppfS0gUii4q9P+NxTBBsJptCfU71tjIzkvzCVU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.9_1536069137876_0.5318223015640176"},"_hasShrinkwrap":false},"1.1.37-alpha.10":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5","prisma-yml":"1.1.48-alpha.9","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bjo+NWA25xEV78fhph9rme1NqmSPFZ6rcMyPcY68/4FaWKCbKP+ZNi2QYSctupFlUI7qKp0QSsMUaOrivBiIEA==","shasum":"1665110ddac3ff522fed6c250089894cbc9b0690","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.10.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjo92CRA9TVsSAnZWagAAtN0P/3k+K0dAcp60xqc88nv0\nDKNzY3X3Aqnpwg/O9kSlNg3SVSbpT9t0bqI2q55q1Jjo0wh7e3Y5hc9qeEcB\nM6cIVD4AvPOz/PuV4UaEQ9LDcR5LjdiPA6EYpxFeiF4YgSm9GTGjOylGxQd9\n6ABVixmJRnpZftW0XB33+558Qp0sMA2GJKGjalXIYJ3NM8cZ3QLT8FeOVtjy\nIkS7RyFV7j2In0MP7UjkCi+G2KHo0gudTTybLKzN4+0KGrpFB78gsXLYJ1J4\nz6uIwqIfNXS0xVVZ1r1hXaMJkY/os2O4xmz6IZsvI2NRF1idvEJa574vCb0f\nyeAOjJY92xI8s0wtyi/r+yQHxJ9HPZcMNUWzJ1v7K1lpa9NAmEyjikABIk4D\nnTuG+B2jKMbGyw5cWE+KgLZXMAKREW708Ham8AosMyux+ANEqGVmNEs2+Gj9\nWw4rIw9aJAGc3hysNQdk2Icizm7NLDmkG90vQ3aZHo0npnM+Xuh1wfPDB9Dw\nQDF4y0hL6OLoHac2bockY7m7Yomy+mx5ACM1dIGSxaGyePs1MpOaZOtpH4N5\n4LyDyXGsHedV/mb++OCM7ejyq0txRcPnv0znjUDeOCp4h8C09/SDJ2VB9Zsw\nfT6dCfQIutGF05QC/XKD7MqxEUCZYN0M7l0uia3j6/U64Q+WgCTdaCq45aOB\nll6G\r\n=G62u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyCjJkrrguu+HdYrgUxRIuFAHp3YDZ82z0kj1bnRBqhAIgCqxdSaN81YfAuvVL0vHuaR2itDeYgzrieMU8FWOCrOs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.10_1536069493864_0.5308044076664415"},"_hasShrinkwrap":false},"1.1.37-alpha.11":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5","prisma-yml":"1.1.48-alpha.10","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3IH5h8f9N2HwmYgjMmegLHXStcyLzMWRP6c6Q+zhzzxdbbdw87N+OA0f+xwNsSOPfvTOTJcGVlRlOAxu4Smg9g==","shasum":"738120f4ce1ccd327d7313b572b2bc40db5e6195","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.11.tgz","fileCount":189,"unpackedSize":578807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjpVBCRA9TVsSAnZWagAA5vMP+QGPWR3Q9cGq9iGGuyp6\n8ebh3PDkNB8Y6iJh+Pnpz0dNF7vGRWmqlaSg06IGJE5eXAqmGmPvpiSuyYUW\nw//V6NLW1Wv9zEC9BoGZ6QmWOcJDVhin6qXx4zj5LrpS69gTtkxgJOvGSBQK\nltXZY8dXFWku8Xus+ygG1rbutM8rMYX3T3lPH9zZAX2uJnGQx0f+ly5EHd4c\nOnjPSAZflV15i1baQU57tJoGajRj54DQJ0i6pNoIldTkcj1SVeHQcypJy0wF\nGfuTg9H3pdOUFjeiGgYyMe+C4sf0PyC2Y7L5bsrJhHwANvO5aZSvLG1a97qV\nyGPPGZG2Mc/UXgbojwfkePJ7QlaqlQ4UJOMXVcfOiKeBZhD1JjOT3J//3p8X\nDit6yxEXo61mmNBCEkyqk3ExOPY/Vt3Drr+cQqmqqAOAgoT5qwBuyIP50ufa\ndAUfC7kB9RwQafLlg7UD19PJ0eIPwfll78JEwJWQuJudbKAcXG6DJs8bYtHR\nzoXzRRrEdgUgYiqWotFck71JlzawUAgPjyZuq6XWncufKYM//wmFg0Or9/Bo\nNUStXUVsQidwfrY4vseCR3ubCDja7QzN51rBEEHclynztYfvjAsLRBjvma1V\nmYnTb14BT7nHj8KVaeWnj6njb8jWBt7e7TeZPTqgGEUehuI+dthNPrE+OgUW\novgQ\r\n=OQ00\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC64+OvVyyCqcsFs0IQGNhbXzx2pF/cU7B8EWey2Gx4vAIhAJwL4w6Yh4JtuIXWmCBMo/18hMBPFXfOnGm9iShMQOWw"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.11_1536070975461_0.9014339312487192"},"_hasShrinkwrap":false},"1.1.37-alpha.12":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5","prisma-yml":"1.1.48-alpha.11","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jDnYAFYEwbFRCgAjPw+303kXUGdSfOPn8RkqH+clRL7e8rGEi9BLf9sW+CzoxGgdJvB+QAX2oJzJkC2FNBQSzA==","shasum":"36a7cf2939c41e9302643f8fc1af41321412ba25","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.12.tgz","fileCount":189,"unpackedSize":578807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjp2VCRA9TVsSAnZWagAAWCAP/31nUdmRw1/xwY5GOcCw\nygwokL09VjAm+n2JoIXnHPYaYEVKm4hBxmOHAO8/Y0HjK/8R5xXNi3ESvi2/\nTDLyDi0720cEHESy22T13eYRCx3J/UI/voUcj6qU2FT8HyBYnc5fZlW1XYnP\n2c2bNt4lGiHmZTIDKsAvgLnsyxIAOLzjpnNOT/dnEp4WMjoeFxeNl+ZYa8rl\nhvJdwCq9PoEVr+ZHG539SYs97XCARwBj/B3UKjW8PPkbzFHg4qn3MMahbp6s\n6nPYSmHjl8n24LlYvxr6fz6VRvKI9DXAVJ6ot+gNX4XVmJB9kw+jS0U/Gz9/\ndMaKUi04b9EZA+5aAg1p/SAiFYi8X9CbAFrgh3sVjoXtplaSEOTtrhoVpIBo\nNXL4OeF+WnIRd2Nxe17mp4kpumWXU9QGCJ/B0IscvWgnwEfl2A5+ez71Wd6N\nfClPlfgap0ekwr3CJ8ZXaU5M9nWrObhmEBGHtAPEY2wwzhFI7HIytSQNlPcX\nbMxBJVSL93J+ioArw6Ok7UH5gV4cq8t6FdsZdxH9QVA0vycI+ekPDW0ODIB1\nJO8bmkBxR37hvSYCzFG3vXl+BIc0/HZVD820a+EFt4Dp73TG+Kgf4fpdoD+L\n/TZsQtBDZ/jxS2rpvZJMErTv9YTfwX1UriOFMRdo6OqfKXzaikd+XpItaour\nATdS\r\n=PaOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVG7L5RlZilmvr8qWxUQgAy8AnRfIz7hkDdXl2Yxou8AIhAMlwG/1RxGiOUgV3aSoam3U8/62Ut9rEI/ZptdwcBT0t"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.12_1536073101657_0.11046487812029082"},"_hasShrinkwrap":false},"1.1.37-alpha.13":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5","prisma-yml":"1.1.48-alpha.12","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L/XDWqBzXeo6OS8uCjhChbNP5C7Ew9wsA5Ll23tCB9QduhQfXaAnrdgVa42otHu0mm2WA5JjlgB29qC3sL78+w==","shasum":"411ba4691a073b34c1852973eb0278d53cc8c4bf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.13.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjrpvCRA9TVsSAnZWagAAl5sP/RVwjKQI+8MPPyFdPJEy\nSPXE8qp2rkN4qqS58r1q8F6CxCqg3bKNaDFMi1PYeHsG+SDK6R/8dgPzucbd\nJnSHV0CqYEA4p7TIGEDLnu8uEdhW1uT5W8IvPC5VIL5DRdxASpie67ahOZ56\nkyeX4VjuxBwx46wC7NthOmqukCd217f7y4QQeyeQnmpkR/Qun89Izo3XoA0p\nmdHmylxUyTlBVW1tr2o5TnC2t0Y3zIGrD+7EKKK9XrAeZ0dVFWbjFil9faer\naJl999Jok4/liS4dfxcXhHSO7T/+vppXgy6Dx7s7U2HnlAjGa7QNzGJ0IS60\nFLHAAIu7pqda+yrhprtm0bKNBNUWn4lKx40J3S2cObBV8shcqKxD8esRn1dJ\nz6Yys0ozPwJHpYynX8CNodBEsfwR118uftMFkjfr0Ucga5I+ur/DcGK5yUou\nMum6ZnCTXk1V5Jgr/7bhpAieayJfZjaZxc4uIh7bcL+CucZvudC9ebQmYuQu\nKAB/zaD6hL6cSdYDqZjy8BecmpZ2X8V3rM5dfVMl5uFJDrRy/18HKtYH3SIz\nl4SDx9EKZ5b3i38VTfJonF19KhoBmUpsEJeWmgrL5aAwD/XKhI9RC6BQoSO8\nGkhHJYpAbPhDR0MdGS1T0p+vM+pusO2P4ByuLsfJ6sUfNgOP57+ayhjy2P76\nFOWu\r\n=V5pv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHxaHX/Nrw/nGc+WJ4ky6jRDmUrAEU6bbxYh5nTKmHW4CIEoiSXtIGU3+D95r/fqDvX5cA6/CtoYcJnjEHHRFzvWt"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.13_1536080494751_0.5213504286352926"},"_hasShrinkwrap":false},"1.1.37-alpha.14":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.5","prisma-yml":"1.1.48-alpha.13","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZW6CZKvnnYp/SD3kP3nLLQ+TK9EOmIDqD6s+s3EtxviHsnoTokG+186pA8GK9Vd6/CuU+QTkEPAItCYAeUJjqg==","shasum":"9ad05ba2f3beea7586d44879d5cf7952b7c7af99","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.14.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj5gXCRA9TVsSAnZWagAARQ4QAIDkJMazlwvYRP7rNW5x\nVTY4g/XXcQMmeDG9lEB6CS0703F/Xol8lOcW7WEXOkYKSwfor8ev6sFM5aEB\nMtuGOy7QZg1fm39CxXkiKh7yS+CdGv1iFf5+wYATKqIVq6QGBPDQAjEIAhHY\nymA71xZoGYwN26ngAmJuQrpdmsoi5iJrjAriG7+i3avGE8+t2blSuphU85CY\n18q+wIXwtPOoAqRz1u5LHUJIPo00OQvXqx8Wuu0ao4xxDreJIEl5zRrXbRGy\nGw7zijuvEXwkN2ebjJztvYxTacHZn1RMnE0KqoHFGGAQYEUIvk0cSKzT7eK0\nXMhN3lpFJDU23gwDJhENjdHfG9WItAvG/VvlSZwZRxXyZJLHdrRRhQeVTYqg\nWGtV5sbE/K5lQDoHSMwLjfnLkKTPn2RFasSekWjFL1zqjfE1BiC7ZPeZl3R/\n9AFqObULCW5mBkv0erxS/EafLhw7UXVu6l2aPXyKOT0eaR16Nh3VXnTFPU/9\n/GMCIPZ7poue53ve3k5A5DOJVHWBYe4knW6kM/FZ4AGbnYFnax5O5nYsPq12\n24Gt+HpDa19dLFKBUH1XXbd5FOMksW4iFt1KPekBSkbd6LrXXP39vsd+nlyW\n5V9E5EU8qAzdYVVMVxf88ssOo7a/oNzCCC9Ac3fO2yR2oqtFMk8cOHXj5R5g\nrvOZ\r\n=RwzN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTParS9zupOgPrqxa3Ptcs8ePej2nIKFFbABEh3ohibAiABhGqtWWfE9dxfXwfelpO+rvEQHmfEtz4KFKnRbiTcPw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.14_1536137238908_0.9271377274585075"},"_hasShrinkwrap":false},"1.1.37-alpha.15":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.0","prisma-yml":"1.1.48-alpha.14","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kPIJ2btPdgXeLDdjCILhuymvKQJDBUZ7cZmSamohjlvCjSUjOQBJE5kuXxuK37hOZPZzfvyBwLs1S7CDnKchkA==","shasum":"eb14a2d322c7a09c4ef24a083c4a13d0c7f2d3c1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.15.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj5z2CRA9TVsSAnZWagAAMvMP/jSB9rJazZp9hAcnoNbT\nPO6IEXGdNV5mhaZ1G8E2v+TsPM9qukK7IZzVXUjTkgUttXVzkQBh70TC5Pgd\n8Do3NMrqO0i+nX/gEc8AVHec2vqhL/Q+TrWlMtI+TV6PSFoPG7PVoQ3kxEQk\npxHa8L3+yjpalpfXB4OdBzXmlelKLpwoXvYDEym1dyoU1zR/McXqhKICnGX8\nh323MykwUrCKVLcjniMZBMJRgnxPq8+AtzNn0JcEuJ8Ign0hW8jvWD+XPo7g\nQ/2njs/B0XEtVQqRync4E25hHtC2C9B7L+KxnpowINQgk0Rw0k/gvPvLMXCo\nPfK9HRF7H8mkiVt8sS44iWUjLr2ksqOosXjv1TJyUNpu+LUwDI5bPNDCIQDK\n/ZDUmOsPgGZZ1uvbmY21Y9n8W2S9RCllLeJLo94MXu5MgQsAzjQsE6wSeqxQ\niUGWj8QaMSWK7CE3NQinq6FSmO+YFZ58AR46WHBQX/s91ZE0jHUGJdvIS9d8\n6U8lotwBYSaUc79xus/lGkUsg2j0R1KvTXnssidMOzd+SCIizZ8Pc4wODBFn\n1PGWk/Hn5Jb/9/28ul/SnLQQjRifYyO0ApQzF2/1YOJyq1FtUUR38EpocVwo\n8czHrHtTrRviSOcDL9/Vf/zuwREutypevk7f1fy0NZ2jFJg7DHtGhtn7+Qb3\nVlrg\r\n=y5qz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWJT+RuQZu5+AbnTw/Y3JwTGXmwU0QkuaxFBRLVX3fLwIgClwFs1VWgdlfwiaQ7A0d/PxuDzEkMkikrvgt4FLVtFo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.15_1536138485834_0.999297110764652"},"_hasShrinkwrap":false},"1.1.37-alpha.16":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.0","prisma-yml":"1.1.48-alpha.15","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qrZtrz46ROLpWQwEU3uiYfEi63/2e0yVktXbKh49UtuwgC1KTaFJ+xdAo6cpYnNQ+ax8ljHd/VxMoEAfpxQ1Dw==","shasum":"a95a3d6ade6c9a79f526b95669ca60243ecc069c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.16.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj6eRCRA9TVsSAnZWagAAzF4P/jOfIY06JOfjOltKlKNj\n45TgcqZAO4o44cvLZubn4vzvIZo1Zsf82wdS08Rhl+yBzDydH3cLkKZ1tYeF\nXfJ9OJE2ENuFx3us9yXbEn6usEhiqm+/6cGVms2hbg8i1fD+M3Rr6S2CDNo8\np1CsW2JmCWjVpMSJvciD0r/re3R2pJeSicTBKJ9XcOd+n1ArV7l8T/Ps/LcR\n1bbpOqQU81f3ymQELJxXSuulg2BDuWLxV28AphM9eYCAOcPoUAG+fmSFRmWi\npwKwMCdcXWUJPL6vAV5gUgB1uHIC9Y9h5pC2sywQVVDA13XvuwuwHGN884RZ\n7yMLsptXm5Ak2CuYt1gRsA0kaemYYMZ0uLsf/uurxhtszrL2wyvOJ3XOjtUm\nQhJmDgEiOwaP/hbVkRC1imHXxWKauFmpFvuRCWYnEgiWfcXOHsft8E2L/CIa\nNIyOXnClove+2aLIIOaHf1MHhcEqAx0ZOv2RBEWNYJOEX7SDlHT4SbtYIKR7\n0v26a5/VlXa7h1XNh3Rw40b0SzPtVrs7qAvIXZ2NQ1dOKUoVOIIgmX3FZ65b\n/Vl6lp/zM2vMVtsTpAxVSCH5N7as/uzbxX6woduU3deWP1BqzuBJWdU0YLbH\niRUOgWJZjLCIrFJUxohSDe+4Bk3HZBu/su2nEVN/5mNAtwXfxLKk7v02igM3\neFbz\r\n=QcF7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDj/qxbQWG1/M87dQ+UFJqZIxXnGDI+X189bmwZi0x4AiAeo3NTrb+Y2tjVdv3zOyYUCB2LWQ4mr2bmrvcWwJkJWw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.16_1536141200977_0.13498229907727977"},"_hasShrinkwrap":false},"1.1.37-alpha.17":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.0","prisma-yml":"1.1.48-alpha.16","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.17","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-skirliA4jdz3GjEdx65FqR9d/6p3IiasHrKzxIE4cuZdX8rLcYkAfnK4L7fuUHKPNiys1MXfpFvaTIOsfyWGpg==","shasum":"786503aa82909ad967776d7fa631b26cb675acc2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.17.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj8FaCRA9TVsSAnZWagAALwkQAIRW7R1AKUpzSdTpJuxp\nXFxKDM2d2lgSBCHv79jC6HOeh7Xxxwr55a7Wc6fmgOezJyCQWMUKw3IQ5Z7B\nVfWArom7JWVC/8uXkx/hUDjsbXJ141rfpyFZ7IsVLRJtIqUCQscYrLTPJEsm\neZbygJExPD7rabmAt0yO1zHHbAdBvibO+nQOAuhfOfMRAqmVOvXiO5Rcqvru\nP92ayDCgm9vMZQw+sua/RCbB6ytN3XZWTdRacIaJPsLAHBd52FYUdAnQ+2tO\nUR1jvsXT/luULy+ScfCf2nLbePqmcOHq3eALr9KsoOVp2+Z6k2M3bGwAKt32\nXhh/NGskqJ5sd5DDvdbU2ePvDj3VKXbf6MgWu59+FlA9mV+J5FnkorlvhvPB\nOw48lS0HQ+hmV7Rjog0Z0Kx9daIgMhLLnNDN4/iBaaV70cOYZ0T4TfVyTeXB\nE1JM9fr6sA8ctHKHSA8Iyl+RVvMvos+MhmM7Ne2w+4sRJQqkMPcmoiuOzJdL\nfYexy3xYe6YDMLWI7vX7RsWmPurjCVEnil0qJO63zCb/5VuJrjIAYyLxgcLT\nouOxidUYdDbeSuPJOcNN/aw2xKIJTt3spFSfz+ko6MSA7EhbO/0A/VNCy6wS\nq+aFlJHsNY9i4M6tWEAFL5XhvaM6MRq95flUmGaFgO7WPuMpVU01hwS2RX7N\nP3XT\r\n=9HEt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTF5yzPPnd1GKXF7BZFKt2xJUOC/9ER68cPqQnOv6fxAiAxOPBe59ApoQedurSvTlhtTnSrv1eMMblOlANo1DjiMA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.17_1536147801622_0.3092675310325079"},"_hasShrinkwrap":false},"1.1.37-alpha.18":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.17","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.18","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4Qabnkf/0ORVCA+eIOvOQqIVe8o0EeCxvdofnOnCO8+NiVJHr05CJDV2SQJfHTAOQ1bVKcE0lksQTEATt+Dy5w==","shasum":"0811aa8ca2afba43e96e0dfaa3d8f0bad479d74b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.18.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9KBCRA9TVsSAnZWagAAWFsP/2lKA8mOtMEa5iYIRiCI\nRqazYUXluZHQ4vX+jmH+z80duvk8CYLOAGHc4XwOT8aAG8mhatyR4NUxdPsQ\nYjK+r7qYQeMH5UJVqpIeqT4G+stOPN1C7dILq2qLt5Rr5QcpaRUqCatv2Vat\n9vGt4tWfmxAO14wRGaQU44yHOydz3SyJSev8gtsf/jvMpe9si9x2TslHwirh\nXbvgJqJJ6Dd920LRwtSEBoAlGi+pm8ijAM9ac17ZJwSuxMSXXvDOtNlfJWwQ\nKY1qJOhz855toHvXgGaduWZjtFKPc4Rul1VIsikt8w47Iy+1zQKuNuufodOv\nLX/JabJltSyJtEtNxuX3K+BnsjC0/Sf5KadqPtyJOyvF9qdDe3SmXqqbmZTC\nl5yIxeDUA/u3fRvUcnKGC7vEtSnr4RAPKTwhxsC3oAAm6LLuuYcNUWdO2OgN\noSyLL2Ua+v9grP3ychq+gETthVglgc5YWPf4cL7AvP9bRSaAGNWFkVV9rSTT\n7Bzcu1Yw3neUVnR9jhdu4rpUvjya+vcuwlC2z0O2mCQ+aZlcShyp2j2PRYDq\n9818fF6GULmZWFGjTmQ7Gk6YjI9h+lm1ErRNmpQKa1z91N8O2lXqof+NrnUQ\n5iGMs0sr5zW+I0QZ7RyWy5GL2gq2a5S6N8nsRS8Mzj+hAFUv3zuevocGkU+j\nPVO6\r\n=0G9g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATgknglRH5cF9G/uCp+wrXJ/RxT9WKpDfUeTTVtfa1DAiAHP6zvsHLpqmXfYgRiv5Mrw/KdLn1xNmn/qU95f5EYZg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.18_1536152192982_0.3148276831323018"},"_hasShrinkwrap":false},"1.1.37-alpha.19":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.19","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QAS19KxkU/vl/Jfj3uwyvtjb2BAYicwMvhZ+0izfDRBTt4hr1OD0lU+InvckTnzB7QEZbWXkAp8flIlcF8IrOw==","shasum":"2b719da29d0a060e288adc3e6b1cc7926b757732","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.19.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9XvCRA9TVsSAnZWagAACK8QAJhYSGah5wLPaV4pGmA8\nbUdJAfXMeOoe+0TQ80FKGcNQp5qzRL1taFKmaaXQELOlfIL7uHnNT1RKxhZZ\nTi1LMKDtdDmr6Z269pAk2kW3G73WamEWRbWgyt+gg+SwbiPbr9/GNZ7UFEM/\nvESZVF5i7f4jq2HKtaVBNujxrMSdi5J3i/zTJHpn4BIXu6dsPqBqclJ9ebdM\nkijTDnnQ1SnnYNbrqPbZtIzF5vSPKtDQn+hRams7TK8W4Sgj5iwOAlUP42TT\n0pwNVzjScmP2PkQQIF41YBfI8cl2O1NVcmYLi6jfyWfYgQj+M0/33ka9+nCF\nJxGnMl8VXeFW1vyLcweU2yoRTo08uXQ2QV5J0N7IKueuOAQuKJyarYRRvmFJ\nDmm0eipTfqwPuDLwyQV7bIaFdKBMfrRcIMLE9nV4xv2vF4J3DMD/bHgJz1ox\naNwD3wLc3p0zQkPvKiMOBPE4VU1TZGbkJKCdXMP4yGX4h1GbiHcYrNOqvnvM\nuP7pYyGfWej55u9GBdojHzmOrvNQWh48qGG+Kpia2ULg9EmMeyCyJpTsgIFJ\nrzfdNG01bUgAunW2c8dLFFkQaqWtuUAgpyTtWezMrP/g8llgy5h8t52S+PW0\nKi921ZM7csGjlEiWzbFYM5uw7G65ysSXsVswLfaGtjUq0KtU88N5n98C7DFf\nTW2A\r\n=qiTr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAWIvfA7/unFTND0H4mSporMDqyjof7GVqpTkiTWYfBAiEAscoOPf8DTCWl3GQAq7b85J6g24Sq7vkrXC/3/g/So90="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.19_1536153070458_0.6005326451266171"},"_hasShrinkwrap":false},"1.1.37-alpha.20":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.19","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.20","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PvxZ3MuErpnFHZ0TzVvIQMAdhlGXPx3X6fuP/ELbM5MtZyArTZ3bIyt6Lv0jHZ4H/QcXwykkjhaEkXoK4JaGbQ==","shasum":"b59d117b0376438104efc00681bd9244b2ed3b9a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.20.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9pVCRA9TVsSAnZWagAAUl8P/Rx81C4snO5siq2KdGyx\nHIFI+Wzv3ZNsNFdk5oOj8nev4pj2xSr5qA/zyUG5hJyyZH4I9MWOf3pOAMHz\nMl942fPcys8K52j4WT6wBiIhyuWZ4McKfvLP+GcreOSydNabalaetXUVnNcl\n8iBTN62dztC/d7SRo/QZ5BuRU8iw80zQOUXdirXFGCzA4KmTkYaPg4J1E93Y\n9dO3+xfGbMPo63irywBei7DdBrEeBGJhYM9YyfxvLxMl6ARUij15o1z0ZWcC\nMXKZuRoOckBIO7kDp6G41qRNBcpSRvo6pYEBMNOxSvfPFjYSLnEx3biA8+Vo\n3cmdjPn0iTAWzZwnQVt3OCIVeR59fHQcfeE8p6o7NEEcePYdihh4dk3Tl2HD\nTVrKh4GokDgO4oW93iQo4/xS4VKGcJk7vjnrqFd5FV5cExkiF/Chb4Bx5/9V\npj18tPetmiJLch3+zv1v0t0EqFFiKvH9whLnKu4951FdSzz4Hfp82SmG8vIf\n/fdgX/mNhti2y10NTSJYnREYvC60XAEAyrjTItgz5+7rD719wV4UENtytwhA\nqb8tSYGFanWfZG7TwY87eSCQs0h+qNuX78gDCkiHZXKQwnjJsGBGoo3pVp5b\nS7grTsbqPUuWXE4vrRwBEP8TBW0BrLHIz9WQ3pkOt6c/c7V2Tg6+dThZ7nbo\nP0Ve\r\n=piIV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLfUquA/hqq+r5jSd6rQi/DMsUFDKwTA1gEROeTUXcqQIhAP0+21QrJbMvSjpMFxhJsfOE2SErlGUSdixUwC4Rp98I"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.20_1536154197234_0.4744566219089388"},"_hasShrinkwrap":false},"1.1.37-alpha.21":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.20","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.21","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zaVglpHyORFmpVjg/CookKvDZnjIXY8zlwINGjLFBPVE1Ash5LnGp7A+FoGmmcTMtwYgB8T3m9+WisthgYIG0g==","shasum":"5f1668416696126718d54bfb673bc22d93a9096b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.21.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+MRCRA9TVsSAnZWagAAuC0P/iK8DjHX8pOeVEFb7e5a\nNL34hAJLTnX3WUNCcx4uAs4Z+aB01EDl/nFpTRpAmqwHWs0NE2v+Lvp7hlE+\n+E3lx4xNvlZpHQR6SI1SzgTMeUZViXlB7TB65oNS/kEnyzAlbNBcb/SPy9Te\nZk+DwtM5Gw7wA+BIHkvM2mMJABGi0eT6VifdLHx2SSzXXvXZq8Wd81hU/9qr\nZTLZT4Zi1QHZ7k6nmqvKQC8mD03y1CxBbl3ZodTj6n3GiIFSugmxcv6+w9WZ\n45NriWjx7QdmFyGGQ55QkVggel3bduqeBGBLR9b+QU+eEWvNcw0VSYJUf57o\nDm2T1JoSWscJ/WRzRoRqfy1pARQ9rjzTHma+51IDtAC7K4B/o67uM3JBtpgy\n1tQ/MbDM+pSt682scq5xZ6UE1/+D6L67He8I4awL342r8eJ92nludy1vhWmu\nk/z2umNcho06XO4hKT5/EsUe89DC5MffpwkJd66GwKU1+fF8N9eJRUOZ7TIC\nPfYfGCjgErFSaTS1kRmqRIIQxM5kBYqvSaC1FaOL1wYngyz8qkCK9N9SepvG\nBzO8lkBwKs1xGg0bUHumCJXntqxMaZopxj+u20WMdj9/Cp6NtoQeFj9LdVpH\ntz3CJCWH8qc0knfQuNdPRmXbUYZyQbYMiFYBNALy5V8pzrcz6s2A4wrrIJll\na6wv\r\n=wtMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDahxmO9yaT3cUoBsFaQW5mdS9KWCAJHAKXvD6ypP+cQAIhALvPvZ9DIar0J+DZevwMTxq8iyMgmF1EpuKo9AYEGe3l"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.21_1536156432952_0.7199107216395364"},"_hasShrinkwrap":false},"1.1.37-alpha.22":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.21","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.22","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0OKkRIxsgfrDyIrsKHJcAWvlScgVbF7SeTNGStGWfxeVrWKoujO3VuzsEvB3kNEdGA/OCWHGXIoJwrqPg+QvXA==","shasum":"0af4bea920f41378cb53ac9e2b0ea5c8b9d49709","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.22.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+T8CRA9TVsSAnZWagAAe+gQAJY0NIx0dTs1Pl7X4s6d\nPQDFz4W41SO3Y4+ZBEcTamp0sUAfqNR9hCY7bWw0rvYVhpUra8ntlaxe7nFb\n3jF94uvZHiDxLtO9U42b0FU+POOdhiqGdgD2gV/oL1SLuASNPiN9eFMHwanB\nPGvLFdaityun0YtdQQ20wiMuDblvMh4+YVddpkGWPiJY9aeMBGF7UoKPJt46\nIZ6MLqWYblmzXRbVo7OiOnaBxKkqbHL88ya08xmxZmfLG2qFIGYUqpLiebzA\nuiu0INW0nt+mYkCPtSlEiXeqLuR+BLIZX4d6lCrfLPpLBiyhrz84vCBqhts9\nDMFZvcWeVfDpUJduS02APTgh+PxqkMKvvvlkMRBDwvifjdKHsw6fVJ/z3prK\nzTiDx5UGwqQrLXsrzOa4dpXLxgz7sfvc4O904tDZXI8on7/2OdyVTC70tKMk\nK09o//4QreI0fY2tIdC2Y6d7gmpF0D7vZit1MZGXEScb0jABVxjtTIv72sXC\n4P6M78z1idBJwzGJtXETazR0ip+0SHoUtSmX0/c8/vW5wKHxwilIXpD5t13p\npg+k2RLvYEiBbteyfld6+Aiaj39bBvWoiLp4fmdDf1c7PMNhnCoxjJh8K8f4\nGUFsVADk0TeyfpBzYe9I9Gc6eexXVu3d008V5s/UMsLCWX4Q8cWSVJeLF5N+\nrfqs\r\n=R1/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzfi+3P5XKtHxrPQoodkaziFKstCl276avg7nGxjoz6AiBCZmjHSE6XmYjtePA0mUnupKRfY6iNkpX6QphFgLpO+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-engine_1.1.37-alpha.22_1536156923921_0.06694808420442477"},"_hasShrinkwrap":false},"1.1.37-alpha.23":{"name":"prisma-cli-engine","version":"1.1.37-alpha.23","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.22","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.23","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qsUOBR0LsKI61k+C2aTS/sFl2yFhUjsjjCOOflk8FyxLQgS/KnAmJgdKms3GdFviCoflTw58qqz4t0s3W3J+HA==","shasum":"4de3c3586861f847d450af601026a96c978a6383","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.23.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+ZhCRA9TVsSAnZWagAAKK4P/232Lqa+ntTwtYDEs1Uo\nG3zNYDJ0H7yOk619G/si+PMinM4jIzlL03GeFPVDyrnpcDsbD+f7bd7KlcsJ\nYIb1flUZQw7ppubTYpk4lVqdbsQQGwfY7sS9Uwme4KGmlo/Aiev31vsaZxi7\nsIncHRcQgmQa51JKyLVmmn9QLkCoLkiQGfA/Hd0V3vf3oOygiX5IhfQffw51\nqjj2s0rFoHrWsaggV6fhJSGaGKxcTCMdl7r5/QRvc0Jn5Bf6uLyOVCmbeMSQ\nC0usmR19Fuuwc+trE9otbPtTnbL632aBfiQ2zYjZEFVg4y8ph4xHYPOtMEDE\n6Te+TECIMGxg5mdkEjuLBTquWMkgIJe1yPfQr1KXuQ+gAlKa+X6UmGvmyAyH\nGrcie5caXN5RLdbT7Ah/XnFoHhBA0pClx9/bHXJZ8ShZ0oLjf9q5DNNdU5+/\nxHp/0vv+kYPUTTqi7wFUSwaJU/gkxl+XeZuCkj19E0SSVa06wnzAfi5NfFlJ\nBu5XaCMdjVQw8d0awAUtIAzJSr0uSmisfmJRdj3mxKvZUr2C8nUV2uzHkU7Z\nuPp/z9ne1xqqBKJOvC6jOsxbc0u42LCTVGcxPi6eVrtVokOvuWP+VoDeOhit\n539koTHs0bGulj/M11sV/8SBWNRBjaBKhtKMxrQGcxZ/Ue75dnW5B8DyFQYV\n8KRl\r\n=XBJK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNOL8MQPFpSju3bDNukI8WxHwIV0J0gj0WtPBediW/oQIhAN32fk1x+r1YwZtS3T0aLIbehAG/HnCg3Mj8tzkWfybh"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.23_1536157280899_0.01580184114829386"},"_hasShrinkwrap":false},"1.1.37-alpha.24":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.23","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.24","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yeyDhwhvB3+WN2yj4IuOUh2dK5dkzpBvCA+KLCLnFBRnWvclvJPGTu4VkqR8UCQ/U6kABHTIOLpc/d6vNak+Bw==","shasum":"24f2489d8d6a442bb0bb599e3a50d99f7b860f5c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.24.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+ngCRA9TVsSAnZWagAAdlMP/2n0bDcFDztO7ppf3KnF\nr7AjZgrXEmcwPU8oJy5qxBcjEbZG7PAuwYQT1AxlitQA5s3spTa2DWVKg9lG\nTQEwRTdQuzra6V+/2hkRQepWR5YcCzzfeGKQlxduZJFqq6czHzFRs7RGXaVT\nVCFIbtHvC5qrw8nS/LUXrxA1iWLpoxTsKei6kmH4OapHtaDHemG10rmYFn/O\nBml+oCxDbUCnMRMTEOLiIU6dzYYb1mXL/eADMaTrr4lzLn3O6xYpAo98FISj\nyGtX1FG640JlsOFf6cbAYm7wLJCikWaU8JneDGqUfGUI64RH0HXEsVnKPDzP\nWdljvWSs+49/e24F12XWOXw0doNvT+OAPSew0lbZHhZtEFiRVeSIAWJtzW+D\nuOK57J9cn9HwDDK1IEHo2ZQbQVph5n0sy7uXPgMbrTFiud0ziymGDaEjZytS\npDrkKD/f62uK8HtfhQqGQde4xBW4D6GF58zNF6MbMjttj5VJx0+ZBC6dvXHy\n/obb5QTYzV+3yq/Nd6zCRDwQqJ3UYPlASMDFjXBKzhkVKzKEaUXnT/xSl/hx\ne12U9pmpdQLFBwigllS9kA0fw7bbiI58ZS+2Hi1dVa5OIX5SGPGb97ur9QJO\nB38gGjyV7NtMdY9T8gJ3m+2eAf9Ut9YpNKHzTI0sxqP/mkmmZQlCd19cqr6Y\ni1tM\r\n=VBpE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpj/y9maPkSyoU0YkwBo60qJAmmEQcdMy9yxggfs1SOQIhAJU3AP2aHxzwGdUr5eMjRMD8dUYXUPTAZWN1ZhPy55qQ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.24_1536158176087_0.8763017160714326"},"_hasShrinkwrap":false},"1.1.37-alpha.25":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.24","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.25","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9hEvC5NGfXdI2ZfL8qKayLHkcVjL7oDRkWtgcYxN6oRmpBGq11gbkJmWF+xDCDfJiUQHOfUj4cOLfiPHgwcQ9Q==","shasum":"0f5cfadb54b180a5906758948a7a920cb70ec590","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.25.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+1QCRA9TVsSAnZWagAA9m8P/0RLej1dG13ArbFJFxaS\nI/V/9RL1h4VCNywfLWwse+L6Rdz97Z5bJs2qkCRK5nrb0luw439UeIexCebS\nbAeO0MbsmvyTtAtKJ+Mbq3k+8P/ytV0gEdBjpC8etKCfR+U+zvIPUf+rLVpP\n2fYXYJkBUWLgqdNSPqRIMiUeFPZNp5McrLtNdsUYFHYsf9oaR/a533gEyHs9\n/mU9YD2411Qn5CcedhHV5+V6xBZwazWgUt29MwRBRxKo90ipTbZkio5qdI6z\nxnXQ/L3ZBrFKSsW8zkPRjF+mxXdy/7g6ggXxICGN3y9Mx3e8bRk3efnFPyse\nWWxPwxuxfKjdUE6DJ4tt6GEMqOJoLx/aGzddlMqScr9XsPKJIeBaUSlKREEE\nn5Hkd0PZx0HrhhiI6LUtoX72LE8GqOcJRAXlyCAQu/kbjRCn6bEi6dM2SR0c\nqnXqpYsh0n0qujFfWGmMsbtssAMpTUXtb11xo7gZXVqabGJn62A8AUcUjJi7\nI+uB+quaUtLbzZy2Y/o/o+3n4Yyza2Af014vBOz2PxoOnr2Y1c1B2uv4zz/K\nUSh7rcguvkOB5uPOdwUOAY1qyP7Z9bvpbA4wCui4589Cys3Z0+ePn3daC+bX\nq43PYRjij5Yyv3NPJPsRE/XHslXwK/d4oUtAo7107yi3LUSiANB7N/bS25Ao\nHPEe\r\n=Kuy4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRExw1GrzsSGCWIf3/xNZwUugpRS+YpF8Nb7BhtZCX1QIgNWp1IumscMaf732FjSwjes/qhkOULVXTZri2ePV72fc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.25_1536159055329_0.18296351631783936"},"_hasShrinkwrap":false},"1.1.37-alpha.26":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.25","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.26","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nOSgexzqZTEj5cxwYqONj0DDt2Tb34TpvpMVF0ywSpyHKb74LECSJGojNkRSH4wyNNCr1oA/5Ox83p2UmvX5kA==","shasum":"5bf9c6d9c321e5a4b05aa4127c2e289490789412","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.26.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkACqCRA9TVsSAnZWagAAb2IP/RSBXCCqM3ZHkvfR8c+p\nwhR69Lz8vFVEG5ym6EgBmmaOW0c7ua0QuLKJ51g0lEWX2VEAaUi33PRKiu5R\nRuvn7tu0mX/ipQqMI2qUc/RBENVrZgudOB4xvoRs74Awz8UzPVUT755XOEVU\nQuf3SV6AQs2xFyt88NbRUBFw/p8MWVJmpOxOxfLq9KqxYzyG1MIvABGBnJiD\nEhUAK3jCmpB6KJKEHFoesdtsaLcy+MO+owwqpjWkzEyJKVSsIHRQUAgDAl7G\n7ynFqRVeshsYMiAf95gMN1+1ir/vjRQTq6Vc3amHfgLp5op13uXDZGKfMkP/\ngo7GDFxt+DbBQngPSHIatTYUwYpehexhQLUXTRz22B9ORYYLgdJq+VGCyxNZ\nxKJS+O4+CmUSMMK8ZDGc51Dv3Gg901EHOax2AJzdOgr4gnrLhfpQGnDZX97w\nNmIVwRmbv7ZhYznf2V39jbPvmH9f56Sg66IzW4TFYUNPiZ3I0A63Vtm1euXH\nZki0fU8NmznwE6+6lkcCmsNzFZ1A1WDcJjUnZYdGmalT4XoZPWFRKgXnFKaV\n2UvE+laZdlPtK64LolxBBKnY/YV+JnEWyPknJGxcDDBDRWu1do2jchAKOcnX\nPv3VMwr+d51yXZVTVVlSGlZs09IVZC7mrbAcpA+ABqO60Bw1rEig324rWyIS\n5BOZ\r\n=T42J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHbjUWDRpcDJ9hmxaxYo3tRPBQfZryrc3XexCE9VkGdAIhANWzvx89vHwvkfRZbIXkIsNffm6QqGuuh5UIzrtq1tfQ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.26_1536164009481_0.6255035903470176"},"_hasShrinkwrap":false},"1.1.37-alpha.27":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.26","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.27","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JKwHy4Kyr7s13xzMeT5h/hY1Bvq3Xd+4AcghVz3rfTneBmUwL5AKtF4dxy2lIdjPqpjrv4vgd186jmvull701w==","shasum":"2a88f4b5ff03456a73efd69d4482538773a200f5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.27.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkANNCRA9TVsSAnZWagAARRsQAJOUEAO/g8OUQ4UD6S+q\nsGHCMJBwVhH3fdjb5cmzDsuysm5JVkxrNzzwhnD2D2QGAMq9AXVQJW7matdy\nUQArjK7IBcllG2LMkVS8p7KbwbGzNe1E708gjY5Qdi3MjPZ1OQuVilnoaIi8\n9PngEbmKcf0D/Pc6W9tvXpkz2mqS34CPXbyFvee45uf8wXQ6EJs2BlYesjuZ\nrwXAuIr4InQqiLKIg/GFWgLofHbE5AyGfh8FgsvLiyIbPOALr0VpZ0aROCdB\nYJn83hpAvGgLDKMJKdcq4PlQb+uyPy/ohCzev6TxYigd8BE7JfsUxnhXmC8Q\nWSHz3Fg0CnkVhx5nISxX6+SG4Jn3GVrU3bRi59dQH6mBUhMWxYtZs0GhfcEw\n5YdARTM8BNzxlrwXOVyB5u41ULfer0lzdrLPPM2+hjB4jfKVdTwzgM/ab0nT\nbA/vJXhPy+MrqUt9K2wveH4iVgeqAe2/zussnLDrMS6opRBF+wGQLPn7dxuI\nE2euZYzUZkTB2h2OA/R6ftabmlVi42exhS2MLaBQk7KALSUzBY+SUV4UbmP7\nGFvHpbQcTB09YKUT2NsmzCRouO0a7mtsziiy9BYfvUsOh1BtFWJKoImYGCxk\noM26Cf+5wnz8xRkx2VIcD5PkB00PugDmd06lynMv2u/caUBslMgFiUSnCpnU\n2OEB\r\n=1iYq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCH8c5U2LPc34YM3E5MvIXDAZ7obwnBVGSE2o6+Om1wQIhAMHxxendNsdqEkJlZ2g9Udus0XaBRus0qNCEgBjv3i7J"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.27_1536164685113_0.8149764746760237"},"_hasShrinkwrap":false},"1.1.37-alpha.28":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.27","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.28","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GOhymzH9zjPZZXOLPN+942UA19oPrX5klCcSGS3pngh98WD/74c8hEMfE83OdwWUEGi3tMUGkJIvPW++IcOCCQ==","shasum":"26300aabad5c1116f4feff9cedb16bdf1567245d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.28.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkA2tCRA9TVsSAnZWagAA6N8QAJzOU9JmR2ewLPzibpp0\n7JXYLHmJpipnjPNO62J2w+lS7FP1oTt0O7XOKKr1aFdnUl/gSvxfj9KGlPh0\nbB16/J+YN00y9a0cQ2/yCCpY1Mg9uJk+AAGY09ttfGjfzOQcApWnOz2+t2SB\nU6uGfK7XhzQNrb0AyWYLPEWZLa8lakuzymPNgznByt6TForyrngJkiszO7AI\nGJ1oFl6jfKEgw32PVYKcmxJ/eEBPp72cWPOLtHvgwFzuKRHchQB55xoX6JyH\na/AdLtdoOg/pJsnDqcoAE9GupJFjaZ5nb0BVe7jbIRHjnen6oy+88IXFLmdA\nz0K0pPhp1beP4jgWL1w4QDH/A5ZPbtpXbwjlRB1MBZuPB3PMyNu1WJxUdeNf\n2Oawl9dEUC+xz5uL06O/l5UVVmqTXsHhQHGC+I3Bqic4vLPrVxg9uYglvFvb\npSogfWsxez3pMD7VHo2mxvV+XidTqZ88KO3Z4POBXHQ93b0X0yuc1hD+m5k3\nIyaCi+/spelT6YQRSdewlKvlILkwIk6TIlA24iiWs2usL+FOC1LZPdNLTQsx\nGsk8LJHaBNGpoKkcMtVFvhr/dWwwANEGav76M/Rx1UMefXKh9OS9v8F3WoC/\nWXZWzky1QQv+wbzbTvDKHejEOeMRvZ//RC0rCPxjD+Y5yBISySZrw0N9SMY8\ni6eh\r\n=eDfl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpN/SCisZK7wjWZrHqftt0RHr8vavR+zcbtcznRHa52AiBPCt71t0Kj8XdKqx9lVp1LnZmL+8DYAEl9WLOJNIY+HA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.28_1536167341004_0.9433337266772892"},"_hasShrinkwrap":false},"1.1.37-alpha.29":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.28","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.29","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7BFQb64C0roYuN1UmUtCt6LeqTh/VHAghcG8ZY1X/1fWHw+Rbd/HdZzG9TnXmeLIltuCvqevUTwwYgjMt+5lvQ==","shasum":"5a027310c8874d57a4dfd2560b054f5663c7061c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.29.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbljZYCRA9TVsSAnZWagAAm4MP/0cv0fA7nbPiVDCy52P8\nzGRANpd5nMzQrI5esU8RxS5vVtRyPq+IMRRr1bBKipYcxSO5WtoCzDozFJIp\n6SPCcnhJqmcDZk+JpxjqVyRHGApXtnKfcZcryivTzPwALSaxjML6euNNet9Z\nPRobwFCjlHEL+EgvPS4KMV6nGxSLa5orxp9vUYb9qeClvp9HSYfUUaqwFU70\nKbxQfL9Jwb3XyByFujPN5CSC0MdWmXqg4j7oiumj9E0+VRBO6GpyLLyRvdjK\nLebTCHOyPNs6T/5eVpmIj/6dfCLx7enOujqGVxje2H4x72jiRqB4whIBIJmZ\naTOcYibYCtwLP1tbzeydaB7EYbZFX/yZk4ultTtndS9k8CNOUgApqy+ieV+Z\nMC3U81zBXz5YM/PMK70NGVK7kmA00PRVnx7wwA32g+pfur9KrFpYQlSDrZ2K\nLEAwA28PhkLBlhMPueOzF3fGwSQMJXIz42o4SUt0fCM12RUMUqtV/JVfk2Gb\nx724pfYVplwicH139OKI14pj5rIxM1Jy+Ms61HUlqH5sIC1mNmvWQenipSQB\nTS+eCID3SlPnTYlUv6WxNr+04b6YuxXiow8gkPsF3OwMp+x3KDbE9f/shueE\nZGVKKiumQFUbDLWvBZwd/59X90EB1amGS3us90e58NIWNCaVEC8jxqAO7JoG\nzeqm\r\n=Q7Uw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb74WIJgSG33G8SQXgixxPrCHFG19yUyjxGeRIPKjhKgIgSC6vOCJZCknVYgi/TOqSzd9cYqjx74x04tQdflagyDU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.29_1536570968255_0.5513698637150657"},"_hasShrinkwrap":false},"1.1.37-alpha.30":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.30","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.30","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QjyvaHpiq3+Ewi2hjhkp8W5UhhEdyf2FzWvIf7sZwjCZNzQZYmcLlUpsoILTolHvHFg6eFn2CaiP4gttA2vAhg==","shasum":"b61fb2ed4f5b25c9fd0f7e9387a950ca175c4736","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.30.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblmZKCRA9TVsSAnZWagAAmE0P/i8PLYCFwr4GLSHOJHey\nJ87hDEmd9GLlRpDLA5w4LiovNmVDcq16pOwVb4Ekz2r5ye9ZZfssv5Fv1UEa\nfTy44gM680ZX7g87687dDvBrqsl8MZtLurdSoJMuaevzKj5zjUsTFLngBpPA\n31bOPNUCb0DwI++XdrrjxfHPbYcqE7AbenOrJJBCXJMGn8nA5BpWD95Yeqd5\nux+8tM7gOQwiwQJCpMm2wQ0Ks4mUT1Zo7x7McrMqi34BCHmaB2i+WuB/qlI9\nczKxiqFpuwmw+sP0XhgVsUCFgrKwOEgCV9v+Uy+6TVhLubmZemirznMU34cg\ncuhAQZHMtCXQJ/Jlcun0VAw6YP5hdbzAfEeso7FvzucMxkkfa7GUgbqqupdA\n2pSm+4YHeHXwe2HY0LkeFoxs4I2PXJJThipym+1JLagC8BYyzEwsLuClkxaV\noqfk1v0a/JVBPBp+DSH3RWXWDO3ztdRPmkWnZdcRyie52Q0n0WRDu+piDg0Z\nj5KW+sF1AzJf8aLt6OqI+RQpRh4wx+Rj5b4641/+bB1kFvrPYeb4iPS6Yc38\n4i2VSl+WWttQjUPmJh5ou0ibGSmWJeKUNxF5kKqFbwIc/avQDbSHIxkZeiyL\noekgKA1HsC+2eKCU7rA1wLpZggMRoVv2dF6M+5xKly374MNsCDTMNVKy9GYc\nH9y9\r\n=FwWl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZH3usEe1UlkwZ+Ra2WLsm7TcmjofBu6dHjQ23oXFGRQIgX836Z993mBtO5D0FjOW+s+ZTOSdJl4YMrOKJ9p5ViCk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.30_1536583241609_0.7834581322381287"},"_hasShrinkwrap":false},"1.1.37-alpha.31":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.31","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.31","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dQT5jvMvlxamFJ1GvXO0vMqHS/TeNBHikJtQizIeMVivGgKEYTuyF05ZFTOsbIeZ8wtASVVb3HfFd7fnc2nkzQ==","shasum":"81b85b274afe35678fafeb7ded258f290fdb15be","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.31.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblmrZCRA9TVsSAnZWagAAYIQQAJDGqOyWGIfuLDqNO69Z\nJGYUYwX8EnqvsHMU2zilSUyK/W1t0L9RMegDWJbwgHBTZwEdmdmcaiWJWuuS\nl7o4kuX4OXPbmvchKo2oVoHBu/Ij7kM3cBDmosbLLb4v2AeLswUsYlbjLdls\nNK2qU38nSE+gRI0A1fzG90othGSRbB/8jjIGW8f7TEyDEOBVx46pTuigvmI7\nbkPfrBzUJqNVVuyr3Ua9X9hHVKmA+nPmF74zt9WIomYdMVq4LH+YDW7xV5V3\nfdZ5jUbwNn/lZyZFDr22U8uThDIRnDbaYCg+rn1um2i2ZtjgZlORP8GBIpDM\ngLEzyJ5YWobHvcP+uOH+sPW1h0hABA1yNqhoiB3y1SLeQdydfvLF7q1+zefu\nzWGaq1/nwEQQuQDCv1r6P6L+WqBDiDbzaF4ER6FKXYt80IbnAGWZlTXAEBXU\nXOcenW/YdGnZhjqIUKPPDzvxRR2vUBidhPMZjJqloakHXQeeoy3ll/ZgG+nn\nsaorxN3vO7MPu+w9NauSVf6TkWve7kRWOHEcZK4y2zkSU3dT2lcZUK3fO6rd\nh1z5JisVl5h3nMYBfwQfTuCYLkhQaDG7LicfbY1ZVqH0ZGpcSEd4Aey9R+Zv\nyOOoCtY4cPXJjh19EIvLyBvFDuaR3h6S7ZWfCcAa7472kvK9boWB0fcBf2Pn\nAg3B\r\n=mf98\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH89F8DSH5zvA0GgOcx8JnYgpjfzWt+doDE72GneI8XwIgSX7qWlGzpHZaHza0kOswCgs3+KH629pdC3UD+3Vcu1M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.31_1536584408958_0.11685176560006028"},"_hasShrinkwrap":false},"1.1.37-alpha.32":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.32","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.32","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Kqbpxc3pTWfLrd5kkjAdyf3O3PglVScl8JCm2Td9TEOc0qFn8psCF5tzFBcAFpD8plcfN005lSXQZjJ7ORzxIg==","shasum":"40dd12617ee5e6dab89fd4c8754c3e75721beb6d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.32.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblm85CRA9TVsSAnZWagAACfIP/iH6DEMO2IvDnRFoHLdf\nVsgRpDcLgQu7QEASvbOQTBtRAZW9J31RNa/Zgs+guxQrKiX+/5bY7XveGzyp\nsOOGc2N9vI8cWN82c9lsODymZPkN9lkWuN216aP3AaA8t8tEQIPc1+AOKlpr\nUS8bMcuSLSEdrJWGdqPj5NwFt07lnzqlb98HX5jnpVaOmcp/3gV05Ey22dmF\nwCmlv4sCrZAuDjGJbQAFBmQkOEhLhkUwkbKiDrBWLmbo0j/ybWeBlH7JPXiK\n+n5vaasJgaJ9DGKX85vms/C1zOkNjL0riufsZpSMAFMLkg094fx2aF54FMYi\nE3/islSsjRp0nWEwCkla8+PAWKopcZCe5ssA+a7A/62GbUmqEPib72cH4C3/\niJJD1Kp2/kQQtBMgG+2ClsMpAr27pkgMfY2OAzi4KfjIEAzH7axjSmnlZd/M\naZcO1HluaAglqbktbpYQcGBbieG5ZC2f0j/aZjxOkrHjqUn4t1Fv31KI5bIR\nfUpSaB8qo4USiw4DqDQlwDrqiqO1ae+AzQsrcOb1bx83860xgeBmWTTTTh1h\nlYNdnmoqoS1wcYddmxFTu9GdKgorsR88kuGhtzzh3ImwTfLvyCwztMMc9ObX\n7lQYUH/T8sjf8IXVtV9rBT3j+Xz4E+77c7ZUoKCLbmfpkEa11cMBjFBzSmQ2\nLIqC\r\n=IjgB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpetvBlQ7rI9YWnKIt5J8QB0cy3LEI1n5ClbWxL6cv9AiABa0Xdj4f+jE3LP5uzNAE4VhhQOsd0pB25gqzHSqDpbA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.32_1536585528862_0.04115256756695773"},"_hasShrinkwrap":false},"1.1.37-alpha.33":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.33","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zs8wvKwzwrilnveFJB2dQDgHrKEkOeCvQZ6vQ3af5AUKU/GKIPAsQTGnHzITYQCJ72ObqRZPymOmBztEqk44Uw==","shasum":"8813363a47678b84a56146a17b3e848301bafd4d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.33.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnPvCRA9TVsSAnZWagAAKNMP/RCBe+iR3NdS3gW+qyX/\n0h+tOmpqYG28S3ZgBYDweMV8BXC4j6fKSwFl8LNgR0BGj95y0J0g6Y3qVD+x\n+qpPr7lQYKBnv9JqPNv2JXX1ML0nLQ2DhvnfIof5yTNHti95/+LPbIgaxxSq\nYLdnOHTodu2TkzTFEyOWtYtmcve0ZBL6Qvvm8ksN0PQADTxR5r9SJ3P2ZdKg\nib0QgAat8/x4LfdgIWpj3WZTCrn1A22UwZRAzKSb2DCVm9hISGsFlhen8jyL\nOk7f1lvHFvwRSdPgUo+/Z3SHXJSEbJqqmDHotg9kb4h5UD48bWKWqqd9OKaL\nrRXA29HJKQ6Mb7UATAVKbhCJH7i7USca4F7c3CQ7XB46O9fEi58/bHEOqab6\nwCi52qJom+LxKNWbv0Y//OXasiVRL6gInJWWb+pkuvm3SDwXT0gaXl0RCgeM\ng6Lq97EOU4qBNnro3I640AXUPpBPC2M3NnOdyQD75ilpCtgSSUdDZ0Mvm7gl\nnG3K/+WQw1En66zFf7qLA3cIz63aVp+T36MBaF3Fy/3GgHva5i5I72Zc4uFS\nV65dD4TfKr0asD5S3bdoyA7wI4w/vcdnwsZ1Oz57/JMCsjR3bgdVOLqKa5mR\nmxqrUZVqPkxcCcydSr1AwhLm4YH5K7KMky4TvgfYcmb54259TqNijXQ8IBOs\nbhtv\r\n=73ei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg6GpRqgMWqMohWLW7mbyafuuAzunByLWPF42AjyjGIgIgNbBS8+vJvdM6PkLCmENqbVh+KRwrmJECDTqF0umUUmA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.33_1536586734961_0.724776294197782"},"_hasShrinkwrap":false},"1.1.37-alpha.34":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.34","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.34","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rpanSrLQ+aP6esJFWAcoWboxcCC5WYJE8XBV+qvCa1R0Zc8IXZ0onMjPsiY3VCalZlTd3xmPm6tdSGPhQHI57g==","shasum":"d5fae94459e1e751a366bc821d54531230505287","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.34.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnuqCRA9TVsSAnZWagAAabMP/2HDvedLHMapTmm91tlM\nNdUSps8RVTjvEIfITL14P7FwdzxnA9wXt0z731P+Vit87A4Z8grZWk4lZml9\nrXhVdb+zIh7DmJ7PIwnh6mfInN4FxFJ/2GHEc+vgU2XhHL3rw+g3hLjZMQgO\n9HtSl1v5WF8G7HYp8/KGOnJ/7z/HF5GYQtcvqMAjzlYg1bAtpNTwdFnD2D3P\nqCRAeBX6FUqFU2CNxGEr51m3f2fJWxF4L3hVlebH8oj/SeTFLIQT0qyzWoLh\nBnXi9cTNFgLmDy1brKMNSW4/7O7rIeFlSs9pHlWnn5jGq5AeI+rst+xM7FwZ\nAShiiZKdDPqtxeTwAu62ejS3+V1/jtgmNIDOGLlk/vlF1q+CFTDoUbeb/nHl\nL1F/zl/sJrzd7mUaCB3kFOiUNkfHknQIlwPaPsCq7JDu+258Tw/5XH3gS09Z\ntbVqbjGK71caWHCUNSNlDPwfXmWmEg8wId/yWKFNM3ozmHfVSStyzS2klmSG\nxvRVPrwusBuNkEGUDjiaTJatJEgEu54oc2PxaVuQgd5LbrP7T8FK8ADmhlxE\nlOaPhIhywGXqJgcuC6zXKyvrLbMEfuj9G4AQOlFIHGyvH+5JCQpRLw7i+AtX\neeIMY2BknyTruJosmUG3RanVZqkczI288f0Q3esJrAITPUvx47y45R9oGBCx\n5I/+\r\n=kNaL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9hr9EYBt8qdw/oWy4zQiIsRedGWbrOT/dBFMLFIdB0AiAmhWVscbxqMhjp3Pb6XZe1GpPVOcJ8iHEFRUF7zOMdwQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.34_1536588713401_0.2934329883409479"},"_hasShrinkwrap":false},"1.1.37-alpha.35":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.40","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.35","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ubQPeGopKAdOMd5f0grWFCHNi/4hwmjhDK87NJp4PPRUanp4zo166Rp53fzjY7KFiHN3gKtjF65SHGK755iTuA==","shasum":"b01b25c9f4d6840e9264574b5693cc4444439a71","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.35.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblrcSCRA9TVsSAnZWagAANeYP/0r64P5FbdwqUJq3aP5f\nJ4JFs55k+FZZHryrgVoScgiEbcltLbbnH49UIh4hKLftL2WVZEXfDOpQmj5O\nyipkl+PZ0ZplgOYQVOp6O1QSpOTXFvVlJIM/iPLHheUsj3PtYl3qVRs4K1uV\ngK+ddEDzvbfhv32Qm6hITSY2ACo4oIcPCx4oFqzb3WTpLzlABqswPHVa4W7/\nCTBaHi9e53NgaAaSwyy4f21f0v6QUZEV1edFB3FiYHXm/XrzAk5ir5XfcfjZ\nB1FyR7YygquFON+SsrO17waQ+hHfP3s0MKq+QYx0J2hR1SzkCrfloIzmIDRW\nSAWX18nEq9laeghX9LAlZFyLBFiyJcJt8RVtyhweKXmpjF++mIzpNpAqASYK\n0MIRMdmOYB42MPB1VtNXKpeD3LUxswEG/mlqFE29EhU881+ytMpt60+FYDoI\nQFIlpvEzUfVvN/YZ/IjJBnmf2n4JXuCB1DUWQqaF4kV/Lzi4ytk5pKmJVe+J\nXuyleGXreiWuBf0jkgF80K+mVp1VhVos8MbS9AdE3yZKuVXfKhjyknLTkwsR\nDXGm7ao4c2h9DEB/3oWB1Fmp1WJGQ0zGwdnNST0hcuCR1yVW/Y8yvX/DcK21\nP5ajuyqA9sFt/9oFb5/BxtFiKa8kCxQBv2BzjQFDyHJerlHV4a6bjypaAGzu\nmgAo\r\n=hacp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvyYLROzE/TBDUAPqamhGEw3HOd5j/qXrHglWxc1V5SAiBRj4MahSWZzhCKDpKhOgJgd3um4PZCT84tx44369Gvsg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.35_1536603922248_0.674910276239518"},"_hasShrinkwrap":false},"1.1.37-alpha.36":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.41","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.36","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-crdnv1iTNQV3mNLRBMAhdLozDSVmZ8ui+Z1OtEZLgNk+qG+j2t0VEYg9nX8PEBDBlXCKrVRiiALGCpTNop+LdQ==","shasum":"5c7a47b8c32f9269198d4ba980f4eacea7b4fe65","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.36.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblrmGCRA9TVsSAnZWagAA3FcP/1yvSR7B/7Y2kYAkP70C\n7kHTJrUuCmizI+SVSQ+yqYEoBsbKR8oIqTlUDONNMZx5HOsaXMumlYmkB43s\nMJQLImCBBMdX6vm1XBGMG2UIHwks91z2fXv2SvwITC6V+0a5ivBY+mgEW6my\nMvfo58UFl23NGrvVQ2e+7XRvp+naEJBP0B8RiNeM1Vw0+wzaiEuJZcF9P1jY\n+nLX1xNwiYlaB7Y1NIf7iUgVRYqIjwY+giHcP4faq9E5uMrdT3jq/2YhgVFs\nL/3uDX90gsFoGk7Gt78nZCU2/d/HKpyaXnXCQlerydDwIjZYjqwi79VaCRAj\nr4zVxxL6P3+cL5duheJUvRUWh7WFqzfccYsoFSrL0qfuA7s5zYqWrxrYxgwE\nUPmkKUmMcwmTjatXluMDpifRNrn/glhp/kCLEOlvmMW1GqVN6SJ7rCvfE80e\nJ7HsbUlqpv13PcANNYPiyioACS74rW3UAibkdaCRzhFo+1ft6eaCd8pPDVg7\ndaTAnWsPiwhsZUBAAe0h2WsTG7Np/T7ER6VUZCKJ1N2shJ7CWX4LvYAMLAGr\nX/3ZILy0ErDFemxJtmRekK04BSizP5QyyqD//lBvt2JIt0f1+fTh0J4rTdGa\nIa010HdfIzNPoHI+GRTUFxh2NUlcQf+pZavRr6ZWEo0XHsKmues8vq1jEnoK\nqvKW\r\n=UdB7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJlhRJjx+QQxQ/NyIirPRmVR/boADy71+seIy1gDLC9AiA6eYPaWVnuJG2nlDfidExako3B6ccf4P9n/HYOFwI+IA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.36_1536604550189_0.9272691249423881"},"_hasShrinkwrap":false},"1.1.37-alpha.37":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.43","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.37","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uqjl06/pkHfURnbuFAtnLzWh6T/oTHnZGGKuuKkDmdUeAEEGfMl1XXCtLdfDgd6HPN3L9QYS3eF6A1TuoGgrFQ==","shasum":"ed60c80337edd146f648c6c53b2fd5f6c84b7b6b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.37.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblsZpCRA9TVsSAnZWagAA7t0P/jP15hSEJ9sm/nPzzzUg\nOFE3GY/5J1hTKYIsljRl2kXZ7lwSV88NLufcJ8CjEYxlgSogm3dp934rGajg\nV+GiX7/3hmVBtKbB1euisW79m269afv2pkXDgOeUQFRkAhK8o5tILRyC1rE9\nybvXN2UIL9Bm52KQPvy/tKUuY1ynUEo2THjwrQXTrsCahsowL2KOECPRLQg5\nPuagZaTldaDyI8pKxzkdWYAE9gnr4fQ74ajahZBptoVzj/dWzPgxQsOzXGyA\nnHenfZuBQOREQeWg9qNBvFBp4kn0uL+CIgcy1HpOBgiE457FUtLtvdP/XRj3\nCCq+gOGX0zV1gHTCOO5Um/hwBSSdAF+nxaA6r/tAF/LNXbkgjQnacc8wwWj7\nUyoZQM9juS8Zozbv5bnWDasSD/+Z6WIWHvLGRX6ajH1fsGH1VCQkV+tehDul\nrBkCPAFos/Nnorz6umQ8Tz56LjD15Ll/CAOke2NSGbavsjIeZlj7CihY1o8U\nEihFW3OstXmljl6aqfZCD3lP+6wJOJYjRNlWcH3fQrGxvxMHvJmBKeyFqKl+\nggSU36PPqapwtKABrSKqWRuiz3J9MzVCFchTblWZg0RjqGMU2dwzO1/e9KBh\n8kVsFVqz4YnBgkiqEF+xxAtRtFXTLgL9VxZ1SQJsSXWetT37l/EVMsWs1+pU\nIm2z\r\n=2u4P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG60VsAn0uw0rygzgBOR3BI/7eK4vljtPhSVP59s4fOFAiASMkRt0KAo1B5fKCDSNndqpqnaiadB/7iQWlBBN5Qclg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.37_1536607848956_0.3843634147317889"},"_hasShrinkwrap":false},"1.1.37-alpha.38":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.44","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5hLcCw0MkNOcU1r/2JHERkTY6lVL6AnJtYee4RfvlsZw4fQB+BUaXCkNtps9Ri9yeCSeoaKRrQfXVhtPp7DY1Q==","shasum":"a61f979d3ee524a9b0be0ccebb31180b5df90fa9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.38.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblsx9CRA9TVsSAnZWagAAxCIP/2KbSaBs/F7KWb5e9Lrr\neAQDi5qjQ/GFBp2vhY4seLivIFq+UBPDHNBWTbiSgURhLofQ2QdMyDXyLMKE\nhMYNhnijNl4/Zha07FA2doEO8PfI9Zm5pLhQtCZEMle4/QxtNN62msRK6g+t\ntkdqYcN+D59EP7rS+8zLuSrBGr6UfQxJNIribQI3/E+rUQONdHGuHWWH5y3E\nw4/6QsxsqVsAvB821SBeH5kIp6h9ec/6s+FiRIHM6ZuqOU4P662p0KNL8Ew7\nH3WFH6ajm7VBEm5xS83auhZZOkz6TPOwe+OqUDlvHGzbz+EwImJDg6QEVNqR\nUaEarB958G7Z1qMBn9Px5hKTOW+iaPkrpqU+A3FJJC8txaESs8GrGWPN8Ljy\njmJwZY1XDXZuoeBVt213ZDy6f57DPpuptE5OkWme+nIvAx/AbMw/giX8t+2/\nhVUGlnQ46HsuDmiMl0QE4Y/wm2ZqL0mq6AThY9xDiINT7rlQ0XqT32+wMbw9\n7gzYzO6wbMl+1hzF/lWIR76ZniR5TJeAiaHordDM3BwPKgn22wURyVKujUKi\nBs9D/rOUIQtdTXrouIrVGbTIh1swc4AFc4P5gO0zY1QET+W3KL3G5crTU+Bh\ni99VIhuSzxLP0N65wCYoo4UF/jhpme0fjtty74Z6w0bSVg8aDueMAfINZF3S\nZnNU\r\n=NKts\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmOnCT9tgSFnp4WjDAEUnBGJa0+bxuO3j2uYfv4u6ogAiEAuyQIDsCTqxzBz1mCsmxL8fmLx0ysyy+J8If+mjnb7lA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.38_1536609404942_0.2409179512638937"},"_hasShrinkwrap":false},"1.1.37-alpha.39":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.45","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ck/R/6nnULqmmJTROzHA2GFcyI/s44FEBUtLcEXCtY6gXJrDOT8lCikM7jldbBICcZlQ9jkWU7c8Q4bw8Im9sA==","shasum":"dd1c7d8c58a2b139aa22c68fbfe56f43c5af9451","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.39.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbltUTCRA9TVsSAnZWagAACUkP/3wJeTBqDqO8hKTmRHpF\n2/padyeBrrD31jchEh+nlTPxhR5HlpSU7A9Vz7uPzzziRVMxkuPEE5OM6JxL\nQQA1a33Si7RDkwKeGCkuodIGfLCpIj4GZbMdMc24mIavXxT2AKPbQNi18EmJ\nw9sk51GX63Hgce2xWc4ov8rt4FMc8jaZG3GDZK3qOkRm+4ZuakCZefnTeV5I\n4AsG0yYdLFdvCezy/2R0QKGi/Wh0Ab3mIO034kQ0oYXHjDlENY9XQDGIE5EB\nB7pMuO/ZJhA3JRiqLfBQ5YnGBIYcYcEhsTFHMhP3uDFfu9GZjNbpKCFVvJyU\nlssBS/l/kHCBxstaEZ12YpPQtCePDzQWNPWiRlalSe/bIPkdcSXOaCsmfN6f\nVaKKioBbKF8bBNQNwxGqRGVB5+pId7Vl+FNrB0DjUYR45m/di+yfCTWViwof\n1XntmeImjJcE2QojuVjJrIKjxRagG9TyrOIh8CMEUXDpc82cPn7dCkZhumka\nqEsdlaXH7GiGhkgodteW8iAP8efK6Qex6FiDbeBz1f1FM2ROSdqJGcD6zgcg\n73s210gVxXepUlc2Ghl+Pc5OYgPR5QFFQ3sa94kWtImXh5qk28VXkMkktcyY\n2pqEFyr2VN8n6KtxnOu4uGr6+8r5mXQkpoGWutABHoei25TEnbO4tlwIQVXq\nBidn\r\n=oPUc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjXDmPJzFfvHR6XDmoiEEPJs0aFRsYdqIp2j4xTmHArgIhANj3oFAshSFQJmYl2yD3PQlV5MQge+72v6Pf3gh7Zj1S"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.39_1536611602445_0.9675474528767307"},"_hasShrinkwrap":false},"1.1.37-alpha.40":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.46","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L8+RUSws5A+n+Mji9Gb8TtO+XHnwtRxY5v7C/B+xPaW37zzua49FyWDEi7soWpGjE2aYmW4259TuI/96MgAPMA==","shasum":"5883afd25832ec5eea11daf1d05aeb7ee8fc3e6b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.40.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4Q4CRA9TVsSAnZWagAAbR4QAJIqBvjp9q3rcxa2c8iC\n3pl0CNI/RvOPZjn80T3YS5xPOkWkzKMDbxGyTZYiIX8H8Tcj7+mdDlLYaQH4\njFSty48uTdvxSzsz8fjDs+y3akT6rNcRBdDv+mNmyXvEkM2LGVhSt8sVJ4pv\nQfUCbQnIlpm1F3BKjrm6XPBbTplqoXgpQuiNEazioqAk5yPZqLxOQw7kwb/f\nyAXMwajzwAlGHFHCVzJ26qxATUpAxq3pWE8G9qtjGCI3RB7Uy4gBycrPD6yU\nLDm+2HZaRrzUEMvQCUucUBT15LUlNnOhVzHZn8coWpJ4Mt5CntFgsvjjL8gq\n41WZKCYfzxDGX/HR+wyTgk8H5LzGZEOYKn6Xn1X0DzSbogu0XJWiy4MtUVCv\nnon8Djs5iyb3KeHYSfNMHOKvg6BgbBRaMwKjAW7BM360xuxpvGQ8k5QTRgY1\nr1+g0JJggWZNLPv+9SSBqPHsrgKHfeBwbXjiNb8KKNRKgj98+hwVP9EHx6jK\npUEUYlwFKB/KD/17qJ+FTPSpeEAT56SCO0CZSzlAp/6t9wxL4ibCQ9Kof2xE\njj25JEgYDrvtiAZQMyqVB/Qutnfytq7PR2q77+nKZJxwa4Igi0rTYooM2TKr\nvD7kLYCMry2YZKWBfwVoL3HZzlgWpvkbx2IDF/ylenFSLLMlyd535dMnu+Ls\nmOQK\r\n=O0rc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDR8nMRcYNdUDmV3HlnJkHHqLqjXpSwVA2HCV+XgkC1gIhAOm7V+YtKkY/u1xuC4hYqtzD/8ywW7ykp4tsUc8OW6vv"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.40_1536656439691_0.8905285663281066"},"_hasShrinkwrap":false},"1.1.37-alpha.41":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.47","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9vjl0VS75/3HRmBGSmTcL03NxxnjzcvqQD5EvA4lDsKUsjqNR1BcgA/nhO8WjsKo41aQb2UfbWkCFI94JpYBmA==","shasum":"252e1c010167ab59d1c5112dcb6544350a5fb4ed","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.41.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4XyCRA9TVsSAnZWagAAkQQP/1IVG4ERpvbq6oIFFeex\nJiv0Hs8YoqvseB5Hhg2a6tHf/2pBdup7WFFK4YgP14vmWU6FFoLHdBP/neRg\nterx0coBH0PqhCXlP9L3eNHz8VIR3qdPaLiCR6DhPiBja6WvlaO+5ciiAKYt\nIrqaUHL8xicT7dKFegCOISkmXha48Pg6BXKp8/3igMHuqilB1IAQZfwe7ilP\nqJRykHxr5vel77+f+6fDM8ZpTm1wuXtRslRK/5qkSddEAFKlL81+UQZ6i8cE\nJ7CyJbmg6IucwxwFF9CC76wlL4bWBBSXSV7+3rvlCfRjHLCchEIdapgg1n6N\nyS0DUteWf6AfcKrnnsUxf9thGRvdHP1HqXxmKTDjFXux/qzRlHl7w4b28o+V\n9r1FiTbX1DyT6LIk7WhBYEMa1su9W43+tIGOezYtYqrdTU4RReNP7Q+G+M+m\nQsr2IgZFDtsSQJmTUjHHhoyJDgRj9YbRdFkSwXc4YvLPFO1xcZQWxU68vzxq\nGosX/jc5VGy572mDxRLBg07SNBpMq+Lp6dGXu6n5AorQuryn9xGYASsjh9cP\nnvAeoqiwUxEFZ5O05KDAuAQ3eyJ5PVmhYRTA1LMEKXUGW/bC7UO9XW78KhVA\nOh/eVSp94egaB2OrjIeuetwCXSGDMaWhJbqXBXQnlxX15KAZ/M4eR46LRjtL\npyzt\r\n=lm7z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECWBHp2TfODe3ym4SJ1uCgivzIN1w3b5lnfuTQgyLJ1AiEAybP7Fxvy0SFS43TcQM4uHa52vmeTr50zUNdVvd08Vi0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.41_1536656881890_0.0764333933260164"},"_hasShrinkwrap":false},"1.1.37-alpha.42":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.1","prisma-yml":"1.1.48-alpha.48","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x+2uYSpcmxyRSSGQaBBW88Bfbd6l5aNGdMrHoGCFsPop1W5qX7c9I/twwcXb++vrO76rEDsYF1Z2YztCCDFl8w==","shasum":"4cf0c941bd8cd2ad997e25a16422205e64e4ca28","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.42.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5AoCRA9TVsSAnZWagAAYWQP/2bnUFUuXmDYju+c3Bvb\numE0XaHK7teEXMxBSeDFve0EysJDWVGrwjgfYVu72mxYUKtLnn0EqG4/GTjn\nMH2uk1Px1y9GoxMUeTviDIyAObVLRBjq6eyc+z9DXquB3ZX0CvNU2R/Irpnz\n9t2cI94RfXn1SDOhQwXCbzU4x2dB46/zQzz+5Tal+hItikqjdg963O/YZYOu\noxZOocqdasrhNA5UUJyUCgbCAmoe4CGs3kzOYpTtIAqMa5IGiICIm69kLezb\nHRXDX2/s+uVAHjrqlv4Op4qWWLYJV01CCksl8BGBffkE9i21qUouERWbTIEO\nkUEPt0puu89+XucFNxHT8spUJDXdmOkQQ/o1JX9TVNR0xQe8TaTwUxnqfM4x\nfQKrQbhZleoiea62sJdsA3bJIDG9RwFKgXEcySe0CuBGQOHqxJ6f1JEOh12Y\nqMP4PHhZJCwM885YQ1OVPY4sjXwETHWgFf7Cej4h2KF8rdV28/4zSl2gVTEa\nZIRhJJQvFFN+MJkZ1E8r+C5t/xpsed6kIRf4pbh/U8SnuS7hvBPDxe/dtNwu\nOBYjBA1HizUPtI7eRYpFicv7XDXW0uqDzqGzcnmJONSHe9x1DRtCwe6Sz3s7\nnumeKd40BTosRQmzvXW/RFQVWwNkqJwAj0NCBU/Hyg8rXOXGxUnP7vV7MXaI\nemeg\r\n=RnKG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfFAQ1fTifWvAv9WnlWNrm14esO0C6YyTTm+UtzlAFRwIgYcrHixvJY9OrQ/g4bBWQ6KRIJZLOTSXcE2cDztBzs6g="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.42_1536659495920_0.9441089082883998"},"_hasShrinkwrap":false},"1.1.37-alpha.43":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.49","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5eTPldcc+nNrl6uGMWZZEFbxgn5/bpng0nvPIYvjmEglw1FLeNfY+Y+7lIiLxmiwi9Jmj1Qn2b2JJlEKS/nlJw==","shasum":"1c4be1b15ac1c7766717cb8002e9040c70a074ee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.43.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5GqCRA9TVsSAnZWagAA66IP/1zNzqJTpR/zODHFSonv\nUvgHjZSsDMjOo0xHS1LJQGafNLpDfjYOOW2IS+k/zFzapQrIXtJVmHPCKz2B\nNKrjqMFUuWkzrroD4GsQhYDuveLN69uByJ5fJlaCLNEltOC/g0+Stb46JaBA\nlP9g163Xys6pi3o/3MHFrKRqx11b0TnLUNwN8fGb9bMAwllo5j8KqecZ7oLH\n0Sd4ji4jKvD31tlqzStQWAtdNk+0vm5kT151aVqu/I2B/t8mwmJb3OUe1EmK\nRBKp6DlkS0Y6pFL1XI5Ag65Hn3wJm4SFHelqzYnzIYvbC6GBr+8Kd7S72xYn\nGHl9/JKnWW+fp6VlbB/6Yddpa7lCBDFyA0po36mXqOfq65fvoH6brwBAK6WF\n1YXFyvXrqoUMI/UvBn9J5CdL+xVpMV49hfxzwgzI/fEVLw5AA4SJUWxaECup\nlQ1slU9+bZfj93/oxDeKZeUn6g4/J2mXTWCLLBOMFIil6jFYePAWtTriC2om\n5LSURFww5+JvEyMxkqzkUwowM2hDSyuJiqnrC9cVxQD8q6SwcIwZNG+TMbId\nJjdGyBbPsDssCjd1UZ0Foh+RK6sFjyy5XiiuOgN/UBHD3YVNUqEKHlSBsFpO\n3xzfNfqKYJcFan4H7jDVnnkhGxeP5f478vgsxAVD+rUsKeSzRqFxfpax1o+Z\nXE0W\r\n=7VzL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcOpqpw3M3P5JFl6dQ5HeD+lFbFqG6/r3IB13yPglwfAiBDk7DyGJF2KKEjbXJKB8SKKS7C4Ay5+GnOdVlJsCzsYw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.43_1536659881905_0.2554902383462203"},"_hasShrinkwrap":false},"1.1.37-alpha.44":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.50","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i/zXeagdA4AUZ268ZeFPvyJAS4W2RHsZuYlt98hZdLB1uenKE3gS2pjjo1SGrb5Z5JGzYUQDPP6L+h+TRk17/g==","shasum":"cd671df7b01d6abadeebe05d2c0129539d0e8c19","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.44.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5JRCRA9TVsSAnZWagAAVcMP/1DgsfSR3xrYEC2WRg46\nu/uXEZ0kQg7gCzpKlf+vEvHBh211pFcHuyreksR+/e/BMb/hBMCJpCYa/yTm\nVTNgmiDk1up1xYxiQLa7tqJsoAKW3dCid6jaIeuSYsNcnosVJp9a0h19l2aN\n6toAPEajFobmNZSpWBAV9mOsNigJrDQP6yisyAG81Q9Korol+ac3PIuqqiPU\n8Y9blz0LyyEimSe9t10uhp4zC3iH47xfi2SiW4WZqbcM/FYBNodrCCDp09Oo\nGdo9SEF+Ov55RqBmRMNmL9biHBvVtyU1uQorwFbLoQAapXBUXEkAwbHt9gbd\ndEthHuwisQy5PFDa8lxJdr9ah9WAIt8B8sas+yf1IBbFRkdmW/QBsqz3Tnvw\nEYYso9xgn74fIF9vkYV4a8tos2TeLS5jH8sjircmkZ6fHJ8o/0GXZ6xxOYye\nu8pvxq+jE5f+cswxDXCe6rbVAY5/p13Jvq71JeEL0CtEoeYigFkUpyuO/5NM\nCdPxD3FeLNnT/6hQIHDph+s3oyJK+ZK5sc/HTSRowX+nIgQniaMtRUyJ1LPh\niu9giTJzAi9YFsLZeAvKoMGqUn5RTYPH0IxjYIqf24MvHiKggMGC/c4G5Elo\n/maBtA4m3VBg0BJa1yH4FAuAbJvxwW5wQ7WIb6P3P9X9KZhsfuZwOAaJq8Sv\n50zi\r\n=+w1X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhEdq0SgJ6gJ+79o/7DI1QNSuqSiA+NB4bK7JItEKIQAIhAOo7RBKL85Egif7oUhFewNJbB5vRVwWKLfmflX/Eud6z"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.44_1536660048994_0.3265929711112454"},"_hasShrinkwrap":false},"1.1.37-alpha.45":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.51","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZaaYNzFrY1GBWb+QZtYkLiSVBbsu8+NhsQ3T5yN6QJ7vpgxMpMZrZAc5SDq6B8xuJMo00tKli4XCVWL+WkjFog==","shasum":"44d1bc8ba676dee17159708e044aef963840da11","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.45.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl6I9CRA9TVsSAnZWagAARigP/1xlRvs9MGJexN3TGxFO\nUa7psl+LKBCa7oejpxO9bYQ9UUXpwnZiuQuaWGa/qRGcbppospw/XGjGWsCa\n0KwS2bnoJo6xQ+OultYf0U98GkRZ+UeE5TkZ0TZJHij1MZiPnFAZAqOo2h8k\nKKBDkKCYtkbRaNrCAZ9wQxW6Yy0gsKVQ3u+bkhXQulLsutgZlgJRObzRke2R\nyKYNtTFCU692ypd2tNvlqwZ3jc5GLbwNQqLkfLkhQKldwYSQXu9Q2jMuRgsL\nu4U4U5o8pjMxAHL2GBL/dUuS8uBcUxss64mx0NRZj6yPsK2yUpIZ9dGCDLQj\nwOtq+7jJ3F1eFixlrmrdEYZda3g4nuYftbUGnVjFvbrU9xbeDc5h7TxrUE7F\nLcMk5EghTL6kfC3N1y30h/PGmYR/2OMiMokNjv1mWoAO0BSCCCKrPByl/9qa\n0C2SO6jRaGY9dmFiyalUU/foz4vXRapHVTR5FlIOTTUyFDYChlIZzTsEbAbi\nOpL9jgIK4B0g2+PdHb8gi2ZbphuGSTFmHYH14KFYcExp4E6ruZLJ2uXeZk0W\nThqPPNdWSFYMduyAfR3fuqwb6Lx2Jr9owUCoRhDbERObEtaRPwtJsvYFerAB\n90wxSdcQywsRHg+CwLA61zBQ3urEKUspjecf4yRTur6DSb/jAuSbKzHAaG88\nxaHU\r\n=c3Ew\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBM2Ygxanw7L2o0wyfdYO4pmWyuj1lYYWDGS7+hTF27AiEA/RUE7BPtgYa4cyEGmBycZuhQoWEJr7l8dMkUEWwCMnw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.45_1536664124685_0.7295779807763236"},"_hasShrinkwrap":false},"1.0.3-177":{"name":"prisma-cli-engine","version":"1.0.3-177","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.14-177","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-177","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LGFaC8qhQQwH6VPOBxe0CfYwyPRhJv+n+8GyVGU2BBQNIoa24qjDDCWQaNutVvwKZhkD4JONM/XXX7ntUMoe+A==","shasum":"5b6d06157a12fe5b6336e78e56a35d9d4e027c1a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-177.tgz","fileCount":189,"unpackedSize":586888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl8jMCRA9TVsSAnZWagAAP+gQAJPzNiC3h2p+hYL44lVb\nCXN3uyXeaQ6vXVcvlRs/0q4NgWjeOyzZ86Knyyq5FwJWmlnAe4UFIYi+EN3u\nKQSjW2kQUAfU3lDSNaliorHmk6IVffBYXcJ4nq9QmdYST0Ig/UIlJ9EB547Z\nUyXpl5g/XkrPS1+lkZqIMpFOsXAmHV5q+uUaa7mhNEqRL05gLvZX4MP1z53f\nD4aNCimS3wm3gLR778SlbfzrqsOgXljb2oJFUb7JTnSPK5vSpUDODDseSSl3\n9GLQhECZynsg4N5iUbA/g5XYn7ZZM9HPONyZ0xCt0A1zM2/bHtyGdKMsJCMu\nrxeZNXWY7yC2p4IOWn0vwnixoMWNjvDha9wZTBrIXL3Pp2Sd2pA5b7F37Ahj\nDmYcXtZu5gVqVVroevXwu1+YlNrvv9nKPAM8MFgnWMlrSE1boNeySSPUERfv\nII6Z+sXaWCIRmSxFoD7wC/PIZlf4kokIPy05u7sQmGbZsM3/a33nRp/1LPkP\n/kD7lwH8E2nLc8Y/5ViwJJ3IStqNhFaFwwj/VYBJ7GpXkuEDYFURZ8coWLgF\nlm9CRXuUh4KQ5+eeTfDy7ttRy3fstb5hHWkqoQMiCbsyuw/x0PTiDV8bPhsf\nLqzlAGm72qP13wEP0SmiLNt+7LLeG4so7Bg6h9blqmikDwJw/enKaQgWy7qZ\nHxd4\r\n=J+g7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDkDPfO1v3S3vV22byqruAaLGp24rvdQ7hxQBA5Ng/VAiAmIyk1nVqL40EYNiNWBi5amPCAi2rSkcC7/f8y0lyAWw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-177_1536673995559_0.7808282918654139"},"_hasShrinkwrap":false},"1.1.37-alpha.46":{"name":"prisma-cli-engine","version":"1.1.37-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.1.48-alpha.52","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.1.37-alpha.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ejs9pfoWS7dnhrgTh1QQ5F6tW9pEunQPMZJGo/ipR5HBpEo+uBa2pJpFGUWqMEmOXk7Pba/C/7VVYqYab6l05Q==","shasum":"965929eaeceae13269df44a2328d6ebee8d5b22f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.1.37-alpha.46.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl8v/CRA9TVsSAnZWagAAQbsP/0AoYmBM9F+7QYq+Izou\nQNLuOeqyrgh60oodrxj7uaC36kmTWFrcBNcAfura1WPvRtcZPyeSHRjDJ15Z\nCaIeQRbxsnKaSpzc5W1IdF6RRknFMHTNCyhD/kRnyOBdvg3qolo+Lb6UfQtJ\nDwxG9E6Gia3GBqG/fpJ0MZ6wGHw659gPs2ANBss6n6ceKEiLPFRu0VLiWUrH\nI87MosFeoYw3GCcXurH6U2wK/EEbLOuS6ivO5EMYY0ORa+lPDa/Xnhzyfn73\n+hwiJgsCDG48vOZQLZdcJi3c+0fL1hN/7RiJG08rmuf4of9iMCwk77rgdF1s\n6Bi5WTBqDdcsMXWf1TNMsKMAhB+XWrJJE72ql9cpZ/HnVi/J7YZpIZahLvGE\ndLcvHn4x0yTtMPeuNiFz2sqH6ompRHOSWn7RE2VUiUKxiZVrXmUh9LjyEp3O\nJu5CRUH/7cYBhyFNakE8PMZ5FCrmsTCYUIIUZf1dNo+XyrfHpoJrA+LzKkfR\nDWLrCrsfO5U0f9+9VFS9eEmDEvYo8oIrAo7duM48XkBUzxUp9l0VpO9vc5zD\n88Yh47VTsrC/ohJR34OnYkAhq3Au0hlUD4LxbsG3CYSgganZxcf2zGp4ftrq\nI+f6FPN66x20AEOYgjnbk5QYSkTcTs5p7u0mIRHCMaYJF2Fuo2fhMKMJ97EM\nldUS\r\n=KbKe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5ZWDR9FwHzbD+VivJu7Bs1TyHEh23VX58W5Lkk+XvXAiADxyQjGKg6zGDTJ9ntj8cQAGaMbngYqavASr7ammcE2w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.1.37-alpha.46_1536674815206_0.6735416104897494"},"_hasShrinkwrap":false},"1.0.3-178":{"name":"prisma-cli-engine","version":"1.0.3-178","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.0.14-178","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-178","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iAiC3QjMIJ4G5lWWicjQm/TGtKIJkyjdeyaJ16zfk1GvIpjYX8ZE4G2f6HrlNUL7bHHPSO8bv4WIuG9Gla0BHQ==","shasum":"08aade53f63aaf16793dd514795c0a255736de65","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-178.tgz","fileCount":189,"unpackedSize":578795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl9MwCRA9TVsSAnZWagAA3pQQAJaC2HLwFs5FkDQRfsV0\nJEEAgzlUhozwLZsKRYU4vEo2jGgunIuwYD4xv0S+UN4dza70ZQ6F6dclVom5\ngsUywvIdJhudBOhuRZmg6385lSXMz29NWloPEDldASIVW9Z9eRHPDZlpLOae\n1GxyPMceSlnansRBV+84+KaUI4pHy85CZiegTd3SBTziAd5N60fbmDXiaRnl\nbwTqtOZ7YHbfbexdX921u7M+/c88Bw9/04ZoPPGh8IUekqA3w23HJOL8NUlK\nDxjnMOdzN28Br71G5UuG66/L//lAC6JyBAHog4758im0y75Y64WT/UjOITzC\n1lmQq/eiah7+Bne7jFowSgu4GK3JhHM/OPYD6lfN9mBlsGaNsZeagH7OT7GT\ncY4tgMC1E4yPkOXzx4km+OZZ1jJT1ib1XzNyBfOBoPn2xzbpd0RCT4LtYH9w\n2npPtcBrwQYvC/+9Z1jqYM9SphyH7+VLzfig6OJMYGlYm+JbLGaJzbWYukHt\nGqhT9i79oLNOlx+lGWuLVKmCLhF9BSnDCxoaWD4IL0dUtUHyF1RBz8uCFFiy\nq+IKvaTT1L+RhK3/oydfJh6CnDbHVsf/LsLDcwtOiO2zXF9TeOz7BO2JutSN\nl3LEuSk0VPI7bhdXpcydxnAMvcfphUG8MXEx2coRZ1XnCInbpVH08ZPFQjET\ndDhT\r\n=wrOm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCan5NqlmQNRHelQNzM5V3ZHgt6XBsrTGxDMyvSszHShgIhAOMPsQbwlEav87Ts7lXTXiWzQcQJ3vLvfuaYjftxc3vF"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-178_1536676655720_0.9357894594086851"},"_hasShrinkwrap":false},"1.0.79":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.96","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.79","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CdEIJs4ld1IiQQt2CFFPmeDypN4Ct4sTgmFODVjJix790mpEtxMagzCcA+mhfnRL65P6xiHn76Gdxbz60GyYBA==","shasum":"e8b0e6ebe81b47ffa6933bda60e99d73ba432a82","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.79.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl+L7CRA9TVsSAnZWagAA9BYP/0hfS1WOtgfHt2B3ez82\nMOHuujyHW5R/3augx8yKUsuOP8UpmzXJIQc7tnZeg4AQfGYxmXZNik1bgcWw\neA3QaMKgx8GiaHzdnxnfc+AcrkQVoehAXERGZyu16/NRc8UG0eoUR872M9Ws\nD0RyzHQjIAXe1Z7w6R8HQOymg3KQlcL5LlzHuFh4zjAqoErqzxYO/2TEvEuH\nSFpYYRdrK7ErekObyXctKnX5ez/3v3xGJ/WpLcPlK2qEzFgVN+OTDPCg1rUc\nVTI6TKqQtwUnbV06epxmUqUh0Qu0FExShXg27uUJ3ytacvOiL7XSLCDfJSk4\nV31I3nMmiKvRw2uE4e3LiJDFi1iE7/OqDiwhLKtd+GQdwvRM05rEYB4yxquK\nQ4EQqr4cEsDU2KpXQW87w2cOvm2mHXiLWjlEQH+wlfhVIuFZEMx2DcRw/h3M\n6ukxx+cgXEdIM7bNVqvrVXO1IY9jLIu8sn0oQHnnB0PWwsXAaEC9NWoBddEX\n0GqTC4rpXA9PwdMnoJeWpmksIvzAvJJNSRViY2SDdeHLfie6xtpvJJOox494\nFaIV+T9cnmjQHWvIUlm9jzxF7s44cgLmq5Qz6RIsvZ+W6VfOOeAvXMtN3E56\nhcr0TLXV15nk/814/YlhqHEe+b0yV+BrSKmZ92Ed9fERZocANNSGLa36rGw/\nX6qk\r\n=eOYO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhwiFdgCWnRxlHmnIYWZpChkSnQ3RWkfv7q4aCYHV3sAiABCzWTy21fej3CJ8+CiEbMRVHz91bSFh17mlXuxzA7AA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.79_1536680698728_0.04165241819518961"},"_hasShrinkwrap":false},"1.0.3-179":{"name":"prisma-cli-engine","version":"1.0.3-179","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.0.14-179","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-179","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Tb5M0aTk0dJ4aKHEssb2LIuj65MzSkS/nBswbuRR6lqYW4zIBzCMziaTfz+0xeK9SQsxrj6dV+qXGN7Snyr47g==","shasum":"cb8e2d4887cac338efcfd82744ac9b2b81485d35","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-179.tgz","fileCount":189,"unpackedSize":578795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl/4aCRA9TVsSAnZWagAA7OcQAJcsaIFv5Ab5iZSVE9LM\nkkKenCaz39tV+wsWO4jOQD3SfOkbZlQQpc5nqK0Q+KWM+JoV7msvANXq+rjE\n2TfOm/dlZ5mx05W2TL4oYIX2mUG3cBScjp2hJZoQRq6yznrBHyWeIZoZgG3H\nWHQ8UWl6pgkV+X7bDCBV5hN2QYMrvKJtw1LhoztBI65KMFIrFny7sHz1pmAf\n240WNY6Z7W5GJnzeaL/z1G6h94ogAksK1Qd0XASDjKCwzH8SCWIwYKYfe27s\noB4Ok0VBqeHzGoCVs9oLKyEKIlqLvvt9UCYj1i2qBmXP25rW6v5ZhzS/Vz1d\nzbT60EXxeD2hNXXPsk+dKgO2nYVQysg0G8e2GD5HSmiDzrgLrFfyGyKqY3YS\n+PVjryF3E2RfNyA8Qp/YKUXWEyjIM75M3Hl+nij9JkbylSjKcVGTtUD5Z/gW\ntLIQZpBPi6mKeOZJA1hurGSERp2YCunPju7wLWm+NaXZJDm248e/0OlfqgRn\nyg90blxadSWMT73euTY7SUe9wneD6rpsCferRCZq+FeGL729dJKYcCoEkath\nX8Lhv8uQcOrTY4gMqdLBa5H4GUNBCUrBiGoIpu8hRDvoitbk+trGcIG7v8Y+\nxWR5eBAYo4TlYO6u3yMomF9FW+RcIbRYFrmfqzTOomMC/rFWeI8/8vkzjtzo\nLTZK\r\n=R+GV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtxL7PKNcMXf5mXNVsNGEZG7hOBWbqDxIlSb0rEH7NNwIgZH2DBV/jBzNqhYovZ/bOZmDBeB9uo0Wy/BkkmmD0oDQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-179_1536687641526_0.23913574020074235"},"_hasShrinkwrap":false},"1.0.3-180":{"name":"prisma-cli-engine","version":"1.0.3-180","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.0.14-180","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-180","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-f2kGmEqHkLVhMKhxWjdjdYtCCq+2kpL6WrekvpidT2l3j3OvMchcV+K2B8Br8Sa8EJhZ8olQwyQqDSU7K4l0BA==","shasum":"4e927245cc087190ebb8de18a281ee0c1d2df786","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-180.tgz","fileCount":189,"unpackedSize":578795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmA45CRA9TVsSAnZWagAAiYMP/3zxwO5pr5oFZD78ahfW\ndBXf0FQ5wjUNjXNxuOMtGcGJJ/CMI3R4rgj+6/MicrsXNwaW7sZ7ZCYc6auE\nT3tjjXMJ7AYzgLex5GWPbAFtmwgu5g42F/g6IyT+DkryfmZZIoAxP70SJv1C\nLeUzhd8Oa746AJPT8ShXMV57DbtbHTOHDkbGKpRy+jDxQKskitHTmvA8/6ek\nOOSfX6my1TnxTPLldSGdRy7PobdkATsu3dOnd+jyFbqVO2ApniIkR5qBFgCH\nP8ckwUlyzQVp9FRavnDjP0GJ17Kf2UH8190T9fXpGsMy5ilif9VMekRFzol2\nsXFhwdn7hFkHANMKXj2kGBzC91/XRezezoAE9UxCuRkMikyZornKO8lSLY2j\nNSVxq/79zrcH7g1RPTdZTXL7JBNZJr2U23c2DHAt4NXAwkL3xMNGZo1FgI6A\nKmEo0wPOmijfQkb0M0U7enGsVcU2kbugZEs6e6w5oRiUtuChDHBF8bkOLzab\nbqS8Umu1Sx8tQzfoBV2n3qdfxaLr41z+m/Sudv+ToH+5+3Tx8BE34SF8viq/\nwvNpzuRTFuITlE1UKM4afnM200w8hhy5NiQiiVivM9CLlWHBP6pUb16MbGlB\nH1gprjYHsHbkcr627fQEeSTGRAQfo/hKuDaPXIr7/HdF2PM8ElYevEuOr8Sp\nj347\r\n=V0Sy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID239GAkae4B/dm1X6wQhmqdB+HmpBSFlXy6NE++iWXAAiBilX6j3CempV6r61JztseiiijZYO4e18egajg2rUYJvQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-180_1536691768814_0.9196225859349487"},"_hasShrinkwrap":false},"1.0.3-181":{"name":"prisma-cli-engine","version":"1.0.3-181","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-181","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GjVzUUw6rfZZuwbehfddkXsVsYNrQBlCkH6fd3B17JNn20wibNhhV1WKXUuEJ2DKoRTnmVOr8wQuFmvNUwwkJg==","shasum":"54ad9c5a39d4a53680939d83ef507c04b7f176e0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-181.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmBcACRA9TVsSAnZWagAA9qAP/2+zI1OcKJlHC7VVhX5R\nOHQaX3MNacK7ILa/96u/aoLjZL4EgI0ypISjlult3cXmRLgRmA4eA/TVvJIg\nVukoH2YQH1FkQyxFjyCtO4s13SYmNNVY2CZJcCcAvJ6bTe58Lr6TUWPrvmhr\nn9CXb0XGfoMoJKKZWiBUyfE5JVQ9KDnGETrN6i7JiJ05arcwzQQdIuUyZceR\nsxu0eqQkrJjevYVBdZ1GYJH7RBNG6mI4jyX//TASBbbGIHiMU5RLVg0aU2tT\nDau76qO8sqBRexVzL4QlhPb9iHePUB3nGZX12FBMdTD6oimqzTVZPxo3laFb\nw7dsrkGn/0YsGNw3dUUg66c//9S5FXfuPX1Sp54YVsa0Lyw0aseo/4HNiZ8v\n+I9PY3JZukYnP2+aT06GmAgAiIpDkR3s7uwXFBKgG9wdy3BNfs7LvdaG7ijm\n//+kX+GnACusC0q1tj3GpX09ULgXAB+YnfMG3mqGK6j98Ak+s5okjQHWNa2q\nW8CjIo8ROqWMS8fdmosi6QK93YMh49GC4D5OHX/MdSg6Um3tJQ6kCw95OAuo\nptqPbWei/YlpoWjZ1js4SY9zE6MAiq3q6qxA11Iw7qsxC5GSbvlW436xJV0A\n96xr4UnZuJN0WrlcWfYPVMItzMy9GBDAvQ7WTcbut5U3MSbm/DeO/QZHIfR7\nAcQk\r\n=2tJA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+/ncw0BOL5sHbNnm6LOyg94FhstSMb2akf7yZSvTEBwIgEkS8x1O5c91AVPDd206hcYNWdkxLQLko1kNfKnM2Ogg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-181_1536694016260_0.19893177716435884"},"_hasShrinkwrap":false},"1.0.3-182":{"name":"prisma-cli-engine","version":"1.0.3-182","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-182","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EFpWP7iZWkeNobfr1NfxkhQh0EkpoEq4MoTpiYC5CifC8JJLyYgZGgkb87bvUTA8nDTfIQhIXFqWgHrEDa6Azw==","shasum":"0a45b7c9a52bbbda770d14feaeaa16494f8c99fa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-182.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmifVCRA9TVsSAnZWagAAumIP/0iqCW4QTR8nHjyI4+NX\ncJXH/waHkKBbUru46vBLJXNw5k0VmZzH9BKyhfH+/fefMH5upH93TZT2ceuG\nQuaEUSv5ceqxr7orJ0nkQzjuwOCS7k8O679r7XUwxL/MT8s37m2XqLCdL3rT\nRinbANPAmD0W/AabzH+OIdrXMFYpkYVCckOLgo2H/4qrJlabBbXq3UzTQpfy\nL8jV5Ft23ib66nbH8XVM2isewg291QJi6i8nTadzFG2XMEyPh2nU+YHnQbJW\nTEwNdDlVELNqphDRuxBV7avXocgCpLCcZNWif28q+bCz2e7EM2xu6yNoQtjP\nqOQIha6tCXLJz+vuhFwUH0k1YhK+8MR7OFHFLrQ8KQ1rnO8CBGKIzjskzJZ3\nCeD2vBrBNRCpJjajb7JwksM5pjA6W8BqF/N9vP353sUmQvLwQayHclBfk4N4\nYBm7B+X1aQCxPreqYAC0SwtSaGj1nMZsphxkhPBVCX86qzcAQ+TlZpQ/7HeP\nzC8QHlZHPQXdybzb5p48696xKAYXiEdTM1GdaqcwBLJMzzX/7sX2mKnjrA5g\nnRYYYV8lT/bXglsSLVgRlZLzpcEJtx295YxeMzOUqaABbbTVzuZjlhvsTzeq\nJ+QFnWoHITQA6Iai1t1YvBjLuwxARCs/0V5Aa07MulDqTJufQD0AUok6XVvP\nsmyD\r\n=LlZz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWYDb59V9sr+noI4Tdn1oGMEIlwNk0Vpp8oLNxv6R/gAiABlr7OVMVZ8TEjC3BKtDPKKBItpy7JK1tlLuRQzamy2w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-182_1536829396568_0.15790265921783075"},"_hasShrinkwrap":false},"1.0.80":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.97","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.80","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-A/sOWbEXHa7eGxnRptj8/xz721VDUYwkRfPOdjaONGrT3//ZRKvE7vlWl6WM2HVhjoMlTR7V7yekyHZiy4ZutA==","shasum":"8de5d7f86368100e194f0363dadc21a27a711d31","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.80.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmjJlCRA9TVsSAnZWagAAJIYP/31jTEQRnQIi00bxQRrJ\n7W+vdtf8XnHAHXfB0Y33mml+4Izgi/EiP+hw0Tgvm6+ao4D5t23AnoLzoBSx\nM4qsMjtcuuPQezKM1KMv+plJdGXmeL1Hs/HgbCckwz/nsYTPLR5j/BwwOA2Z\n2C7tX7wcS5DgWG65pgrdh7mZmOELDQttF687nNA4cem3sI73n7qBVJPIy1tk\n+T9sAQc5S4hwFpBTWhnOlOpOG/OSOv2Vgd0a4U2/OXJb0s5jIJwlRgcJJvlp\n8/WBECldYye+O9fxFUevcdXhtsM1HjNfVaOOn1Q9bBE+//ZONQ2amEXSVDMY\nR47nva1yAnH4XJPD7bcFDvSfMly/k2eN6Df06QAXoQewwPG4OoID4XJI6kZe\nB4E0fO7RVQa9xHeM8Or7A1WnWNFYITK6jXGqO/c+nPLfVTJ1mJ87qxksvP28\npln9IU2ZkkZk35n7ioCOkzDZnEdxr5JR3LfD5TvwuREuSkBfPz9+AjdE4VHR\n06mKXoLipPIMiXzuxeap3REOi368Wo+stqa1790nBSUuUxHolmVgWCaxsaWa\nff9I5WKpa9fiqBba+qpGXa5CW/4VkY0kSr6zFUV/aVAutreNxd8Smjiw2Z6b\nPBuHPif5qfK9yoV/0OS+jIcSA7nGYCm2XY4iwwT/BVuK+r9lWm8D1D4yAC26\ntq2b\r\n=K3an\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASuIJ0pSgcY0Hth4gvSxfgo3qscTWkENRaOgAqYTOnwAiATCEWFswCAlTfORTfRAF/ggSM0cE8wcld45Z1Mz7wzsQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.80_1536832100983_0.20348726704011932"},"_hasShrinkwrap":false},"1.0.3-183":{"name":"prisma-cli-engine","version":"1.0.3-183","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-183","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TBFEzazEEeKn1oMU5j8KEZ/zAvSn5rmdr4VHL55gy0vJw59aPa0mtcIGLn1QxNl57NBPGdj7qQ+w+X8ymHcbgQ==","shasum":"cadcd4a914a7cef2c51b086f286cd8ca1ffdf844","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-183.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmjLhCRA9TVsSAnZWagAAVjkQAIIydcaeZ150WCuuWX0N\nSs5eEt1ke/hpJYu4kfM0lQQkNLsD1jREM2p6kz/T1XhZCDGU7t0RRlqXTAYs\nsk3yIfjOMMcgiLYbRDNJi9eSE9AVtviVTghCfH+tS7ieASVKqt9PexEDplIb\nLmcRrlC1S6KqoF3pLHLK3oOrd4LqRsu96KSjeJIQ/zhb3q69IMQ91nX6m49J\nFiW8OZfT8hrBE6mkfzbk5ZUNmx0I49RWBoABkzcMBf3PQt2KPu8zy8dgJlEy\nK/h4oRVIJJ25jvMEYDoets+tBSC/XpRqkxYddIyO56bZLPxHb763EloIzplp\njWFPwB9UNUCuRn6yYCoZ8Yx2T9WzUPlk7dPu2URN/pPTyBoqgoHQARESCtzW\nBoVyuun2s4DqPSgLc0Y4tFMr3RXtGsf/eW5vLN9EoAeXnsYtAEPMT7iLmdTk\neZY3gGhnH1JAuvQvsynoRkLGT8HQkKPKW7xd1tdgzbUkxPL6/ix8bcbOmQY7\n45DM4abM5ZGCohMAlbKsws5Y/qfsh+JoQvyiGhJqkdJZ0tNops1PIFyRux6q\nZSmBsgw0wACSpEuWAKIZBzX7Zmj1Qht147fksFm4djV+h/C5BHaGQQaEgFmy\nt7qa8VazKHHmQM2NRdsoXGd025Pn8Rdiy3NKSN28T4qQNYGpbM7m9u4HaAP2\nKo5g\r\n=JLb8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2pE5742bfoIFCi82O6QGicnsW6SsDXrmfp89P5TztzAiEA1SRiwP3rOo2HzCTuKHmobJsFHP2KUpmQifR3U+X8Ouw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-183_1536832224330_0.30766759181765435"},"_hasShrinkwrap":false},"1.0.3-184":{"name":"prisma-cli-engine","version":"1.0.3-184","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-3","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-184","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pmD5Th3e9piCC2QUqhqouuDNvykq+uFMX1am9DAs2Z+goi2n9h/sWp6zC6qRA4ezLAdRhEn4jFH7Gl6gAgzHYg==","shasum":"09392434253311990a9ca13e7d39718a97fde0ba","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-184.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmmOnCRA9TVsSAnZWagAAsJoP/iS5WLfa+yOPxU/kUCvo\nD8Z1V4YbVMcLVy1xpWzff+0U4cUmY36rztQ5hBpI2E6c/3/+0bXNKlcyNXIb\naMWVS+XF8Ix7Y5icsan6zTvvsz295/s1BX7B1ER4z7ucCOtkyZV3BdFqEAbo\n1XX5RZe0hKnrf89Kcr10z2As0Mdtwut7hB8u488YuMcXZOhT0MuDGKdSGqXx\niac81Nr/aN+KvPKt489c6WGC50ZFHPywiTAgcgPuthO/Pv6mpU4PWLvhcvQH\nu5P74Dx555msWzPd8ZFz9eJJB+LRQKJN6APiswbeqOux6H8f6NkCqLg4hXbr\n8zkfGuwzi0GP/gxIOt6NmFqnys7o8aPFy23ARBzFntmXaR2g31syYyMboAsZ\niHX287k0Hypk2sDoIwiXRMjPlNuizUEEI6IbsY+YlvA8Rc3sTSWiIlw1sOjY\nrpjZ1KIrbCmLvK/SrOo+NCXF6W9xX7xtUHQBt++VQyGCKX8FiCgwiG7DFobn\n3DDMid2cY4+2PCceKtPZHGgEV69USGsmkVqxSsJ8TZyUICvqir7wnsHQGOC6\ngI0V5UdWTd3ep9FCc9cacNnwgz8livTyqthltErWdwD/b3JPM7mgIzbXvVmS\nob4KLjeZupq3w99gDw95mEJUl6nqCu6py631OiuxXOaBPALxXaISOjcnRvza\nt0rj\r\n=7zub\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC57t3heHKTEW8BJdhyC+w0kvTnaK3gLFKs/er+l5sL/AIgDluwvHnnLc8mskjxm5lZG+WdJRCGZkj7v4XIClOorPo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-184_1536844710771_0.3023779366248367"},"_hasShrinkwrap":false},"1.0.3-185":{"name":"prisma-cli-engine","version":"1.0.3-185","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-185","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HM7deEJNfZvcUGCkg1Pc0ekfx6tobiJI1WvS0TpGk1k3GSqwOSEEZ1tQpp6s2YSIBxNK9UMDEjU95Uvg9T0oXg==","shasum":"02dea08510420af102a8e74582a734f4700aa3a5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-185.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmm1tCRA9TVsSAnZWagAAtlUQAJ8wT7bArTvY9JS+LQKo\n6vvAmCY1PZQ5p9YHMbqRcpzmgmuDjQicqCMtcAj5JBfwZTIA97THhfVohC8c\nYRB4tZuqWskiXgCPGsZwbnpiYeGwR2bXqH4YgxLQ0BSrvnjrLxO+nn2+O4YN\nBpGZErDFSUuf57Epmnf6HE3DBWXHMykD0mIy45niS4EluJEC7qJtCAHGvR3B\nL1avFarho4a0JjJHGYEnDyyt9fAjOgrpl5xuI6rEGRHhRgzW79l1j8FSfuDG\n/IHKGrc5gcTpfCvmM609AXNjYewJv4YXqUJmCI52HVPrRknuYCqGCn3qHoiO\neDTgznn0VYSZTTQ4TFNbFV4K9RuHSzJU/b2CPokwWkGE2PN4I7eR+rbsYyiJ\nu5wBTMaBT5VSAiivY7wl/0QsPZZOdjMrDSo5UQNHyOelkJLn4bAespPGdZSa\nAD8scAvOEI8sSWzhuBwK5ZoKJA6sFZ1JagnNlskJPd7pdDwpdgmys4kKrF1Q\n7Y1fbVyRRjGSd4rEBbpQ/6NlIbOqBdZ+tQpuQj7iFZgWGgIUHa4WlMP+ULOe\npbhld9C+oM5DzaWUguF9/d5NLxNHKaaaWRKoA6LPojPLYUhW5K9EPpdtuurn\noQ/04a+eLNqv7NSWNdrqDWHrarv3+HRUc4Z3qBp21J3cWjtKCygi+4kJmuMw\nrYLB\r\n=HCBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDua6V1Armqqnh5XrYklwX9GvRgksTKBOeylohNV9k3VAiBch9Zvwx3V1N82lUS9TzYjPlf2IQ2Ox3SiUpqxs9D/rg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-185_1536847212736_0.24732933362320386"},"_hasShrinkwrap":false},"1.0.3-186":{"name":"prisma-cli-engine","version":"1.0.3-186","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-5","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-186","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fKPwAgeCQhUR3KzuLOoFGYc6/pbgr/lPIvon4EuOiF3pGrdk4HYC/DVoXRsQSg8m6SoLxQY7/UtMCAkz2irLNw==","shasum":"ba9b32d67eeab1a8db0b8fc9b92728d70d24abfa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-186.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnVUCRA9TVsSAnZWagAAmYAP/iN3/0/moOZuV6ckog1g\np2vbmp8Pfk2T2Fcq7SEDEk8zdh+BnhtrRu4Lcmu3IIhVMkfWZLhNUhVW7q95\n1NxwwpszvhKFLp6Xt6pa8zGJ5fZxuno9eVSjCVzhf3dJlDnR9YAhu5ry2sOS\nfhsjR8h/wGcaOZvqZpRyuP5jy0NEPxw5srYbKDV5cYY/JGSJ7azTSREkgGgW\nrjbQOHfV9U9eM+vrfECGeqYknRVmvD44fvMpERQOEUNpmdpJxHUFCrv1oV9M\nnBiCuF2wOgIY+Qa1aZQIBQu2An6ryrhfTUrauNgfC/nNjn3anaMzNQM4hycl\n50OEJ8FfyCzx2Flrb2Ae5ZAHjfk5ye+x8AuH8fFj9cuVCPkzyU+2vw2gYqYT\n08CD7ETnUIqNGIIQLyFuCFmq2wPhmfeGY0vdZtKWVInUeGFRG5Hha1JCbHLX\nHCBLkkK1WLa7nDahWa4R0Hx2c0L18BgHRIg+vNyzHoFLq/VrSIJJ/wH1tO1G\njxYPOLw2TXB8tpIPnssCgQSmkFpa5Pv4jni/rXxNvjxcB/135nEMqDJFO5PW\nH9VbcOuCOWgLBnoGmyCLmERQK4W8Lkq55y8AysEe0mKQgW8NLnepZ087I0F1\nMR2XzA4O4XW/ZxEdZo64cNn/9IeQ49lKb7RYjNSTn8KLv5/bUKaQ7CArU31I\neoVw\r\n=kebw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgH9/1ngtbnODCOY5YLBTCsGjT364IfeyBFuj2TZ3HKAiBeYeMYpKj4UUKEWZyWGDLULGjEdYwZaaai3TNGXEFTbQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-186_1536849235864_0.8516232167858717"},"_hasShrinkwrap":false},"1.0.3-187":{"name":"prisma-cli-engine","version":"1.0.3-187","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-187","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SDfqRSnghsGfMTtkPsUz8NHrKx4/CZXxURLeG5oVZ9wF/s32yquzC/8kgZi6uQEKEGf4ahsTI+bLINFr0177Ww==","shasum":"885ca6f5d839899dc5686fd701b81b4d0203a304","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-187.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnWJCRA9TVsSAnZWagAADJ8P/i88E7BK6vODCXW8M8FX\nym/Dl9fBu9QgO543t4phEEGzqtPhVs891Rdb+AKNsq4g3TEcUgt6bv69ja62\nKONOnQiTbiJBTzx1zJgWOzvFIxtCdcQFsse+Gi11T8dOZwX0m8dc7PR4r7eN\n08BG18CztHDR+OhLA2kdcSSUPPyj7Q1+S0XbbnNmSWoaJAecK56Bj8egAxps\npbFP/5QVQEaqzRv5podbNFlF/AXVgCSXRpU0mk9D2kBzox0xuW9PLLzGNv1K\n8kW35797TiYTb+cVc7FYcRHVGzzxP+DQ83XSi1erBaagT2M8XUBgJ0o3Yqeg\nOQ5jnj8d1NI/e6JlWZ4Jd3iHb3vHS61B8K6Vqd/xkQK5KS0KqnjHKsQKdJ7A\niVs5PGrWAkL4khay/6cfQAlAgvKxzTEqToLpwyPaSdMWAP8zE8HHW6j6XY7v\njkl3l3Z5xVTDe/5m3oJkfIMnEBLrTk0ot5+PimDWuSduvRFJLhc+HiDu9t0N\nEJiblGT2fTdjVkge10MSMV/ohWmYimUUgW3VVVebq8dLUL23sNg4bP9lZT3n\nX3vSdLmpwZIpJc/dIluJVdKF7c63IlUN0bp+6v/xqw9TUgjeOp8Hkz47sDOj\nL9ainMTt/9edbrDMpaprFzfkimNC+pKSiWKzj+ya+ml3YPck8b5zFhRbaX6h\n/6Zd\r\n=hxMz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNyEzwlvziwr/kCkuNljr+MOWz6XS5sLslTyAFjFRxVgIgJHTKACiMIq6tP/JS1ptxGcwsgXd6YVttInQtzR9WUtc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-187_1536849288503_0.7317987310716374"},"_hasShrinkwrap":false},"1.0.3-188":{"name":"prisma-cli-engine","version":"1.0.3-188","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-7","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-188","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-avOQLDFDsnAlSoAoMwGH1Px+Ifq5vBMJGVKGkFg8OEE//talIU0Q2VrCtGcRrGs6tb3rba9md3c8RvAf1oau+w==","shasum":"3185058a94d1f70535be40da52b7cf482ee87c7a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-188.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnkzCRA9TVsSAnZWagAAKz8QAJTp1wheL3q/B/3RJbZk\nTiy32EpATmKWj42WPLXJ+f7BpvaLQvfA0o7RpUFjKntIoXh1P0W+2ojt0lTU\nV6xKPqCiOLpMUNx6rVxdPfwX+Jjy0VPasdmBA39PLulkSQ4jkAXggaF4znzk\nqb+Y4svjSfY9jiZRBrx7vrQKvcB6N3NmZrBNdvGzvczfYET25Pd0ZGMp6Iws\nUQNfvW9AGlH6SuTh5UduzqFU9Wrv8WkPCyFk10lbmYWXVokYoLHcrHD4NKwg\n9sr4dw3BiqQ1dlzK5RY/bT6Ej2CTvQEvmC1DkPLVZPuhoY7jvKveedbgynVu\nNv8BdrDQ/z8+b+ToJuUnF9VQG30op8G5jad8uW4Il8CrMMJzCBpqx/EttKYo\niczS9cUb95kcVChntErK0SJKGoN6/5JgXMAPYZa3+XF9ZwnBXwHjOmVEQmGA\nl7lL9ZEKycaUbfSDgAt71ngnvhp0w81O36iP6gVMoihm0+/dsI66ZPlsYi/O\nVEkiWp/5XzugyBALB+xQKE9pYA6zY/GIs3H1+WYIkWhm2lFgO39mXNsnFJs3\nIebF3JiAZdJmZ13XEludx3yg+sbqg52hynDzsK8u65jLckIksjsRhj7h3vgM\nJlyALnOvUnlH+NK5nB2CRO6BXDOJzHrstjXcNbjnRQkkiNAh6VTcN2f6ohIm\nDS60\r\n=KssK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp8VSZNUciAPbqTUfkg4furc9iPt1hVOuRizfP3isVNgIhAL+p04yY/FJtTPqR4Y2GPqZwb+UH/KeZn2s4qGFB7fL0"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-188_1536850227252_0.7407227994075027"},"_hasShrinkwrap":false},"1.0.3-189":{"name":"prisma-cli-engine","version":"1.0.3-189","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-8","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-189","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w45n3SkY4fCVK8+jdpb7FcqZmQHS811qT+IlLzsvLqEjVfTrFRB5nauY6w37nQv6CQ3EHrhzlu2BTD39XpfBDg==","shasum":"8efd52b739cc7a91effa8dcf04a4d537c290ffb7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-189.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnygCRA9TVsSAnZWagAA09UP/iNwXtgh6Lllgt2lM7jv\njJag2DJZgMZSkLzcch7osxVQ+udnm311qzWHqpPVB0mTJ/helXdTAKULQQYD\nGv5uAvgjmvArjBEqc96ZxsZc5QaD6d+MHLUbvrUCPkitmBKJLPX652IlEtMq\n1Zf1sbSynkFr5vuoL7HeA79fzlb7h0AjEPwrtvaS9ksnCnrHmLVNc0IuXsVw\nZFfOO5rFy4Lk2Ln5xXuHiW2ii3+oHx4KNfmcWtdpvtEuEGnkNb/8RzNKBa1z\nENaPRaY9YvAFkTozg1UBF4CAEhpLWtAdjAwSNgJHcLAHrlHlYcUj2NomGGqd\nDk14TuILe8M5NLMGbdZRtglg1yDg2jP4jNyrnXV7Ovr/rfsB/qnxLI8kmXgr\nk+83V9X8V783q0zYlY+WrdwJub0v1HUAQSnYZ//M1VqmYzabiBin5TCfKK9m\nOx8f8/0X2OXdUDhg2QtuMPGblmIMt/Urt8zjfI8d9aQGdxM8Z+Uwe17LWN4y\na/eqLXokQjPR1MZcz95FcRhliwWlEDqb+sEKt2IXM/+P9H4HM6/5fKNcM2hU\nlLFiz9GF6LSe4IJ5f0aunfPIAMi3PVu0ey9W92107B/E5zUOYk8nu8ARA/1g\n+FyV3tDrbimv/cfdo8qk+dqYoYupbHlS8we+CZ1CfoYwFh01/sLTQn22SCx6\nUC4o\r\n=bu8D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUPZXNEdCO3usDA7xaHr23OfNy6uPW7ki4R2Vcrust5AiBC1foqsO58rj8wXYa2yx2x38ZUZDRo+KaB86iJffR1AA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-189_1536851103675_0.026561875778525312"},"_hasShrinkwrap":false},"1.0.81":{"name":"prisma-cli-engine","version":"1.0.81","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.98","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.81","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K/XXDggxTyYFId+mRoti73qa2ogGSuRSpAQ0jdAPK2CTCH+1ruWe+uKtXUMhgyhL7ecP7CFSUEKvb9tHe/pKyQ==","shasum":"e0403943875c964921c738835d4980ebfcb75710","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.81.tgz","fileCount":189,"unpackedSize":586881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmn9lCRA9TVsSAnZWagAA6+YP/1Y5e/NrW+xsjkGDr6fd\nYtIKzSUHvzx7NRyrw6VtH/Yx301GDVAfkwfct7/MIoNeEi7QjmOsHLoSKx+b\njf4LOlarigurt6EgNhn/iwCbdHJPufThuLdsIJq6zUueDIie+CfpigHr/8Pk\nKDKMdVX/sbUVMf+M8dePB9+BPGYs0jz+G2sDhefpPIAjcwy858HNC+VxWucB\nZzrzkAVl5IrqqHKQVfrnksYS5XHFexAnyQqK+GAvoJAge9xN312Kn1WaKHi3\ncMXL1BbHOT34xx9PqPGwjBR2/ohoqCMADdDWRmnm00v/mB/4Ex6mvFj8SFfa\ntQb7J5IsgC3mWYqWWbZN9IY8Qt5p008VUzUW6F+EWudqdUOLX5I3ZfEQbtPz\n7WfJImU12lScY0d1Lo+d0LAWBqpAGcIgLw0q8ascDEdaKZxF/T62mmHXBTZW\nJb4L1BY0ToWHc4RIDrND4KJQN5qT89mtkmhjaIUAb1Ca6of3zn+eCISh5+h3\nNADcqRvYd4lBpM3eChyqv/FjkWBRsqkYpKFNQHKid0spVzxiQ083nFfO8ZJn\noFfVWiVkj4PhrWjbA8vVzpTeKQyUWby5Vv441sxm2moJwv4ugyDEPxBWOlv0\n5ECv1ntVl7w8CncGcY8SWRTEy+/SgVC9CvID0eP83Zc+b2xjCrU2kCaDNUlk\nAY4y\r\n=RWPY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4lj8MrwbeCC8Q6RWYiVA+10F1kEnWOdP5/nk25PZuNAiBP2SvdR330flMx8o4RHjCHgArI3Pa/Mjsue14wxhWTrg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.81_1536851812812_0.8815980081989649"},"_hasShrinkwrap":false},"1.0.3-190":{"name":"prisma-cli-engine","version":"1.0.3-190","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-9","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-190","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w4UigMFE7tQMdYroy6ArBvKp/hR4BKpApnZF5AM7MLACsnr6pnZgoxSsADdSh+4SldIsYz+cgyzqDsIFEt9O9w==","shasum":"aa9ed2950eede6fc59561d36e1034525e74d4136","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-190.tgz","fileCount":189,"unpackedSize":578792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmoKZCRA9TVsSAnZWagAAx0kP/RNNrMydU/OadRat0dOP\nfUQbtm23REDex+qpPUK5ujb4UuW9wBTxS2A6klQYTWcvzP/2R6rYac+ShDT4\nWmaXBk1hLH4xHt9q8CQwtfEgYsMugOqpan7s0PEjaPYVEi17/U0drbJmem+C\nMOxmsXqtO4NVd45sL9TFWdmIEobsAvjpP9t5AnFu31+9hA6h+/MYRKCwexFU\nFjSYaHuUIuQubmHwDb++/VyTLQXKjtuZcgp5csb7fLuKP+Zs0Q/bXA0iwXvN\ntsL/bM5EMqlcq8wZbZGBxFKKU8Tj+Cy815Ls2JlutNMxGOY251jghAqTJDqA\ny5triDkuetLtAlfQlmt/TfHuvl29VC1wT+OMP83m5e0WnR2T2Ap9YeWvhcsi\noJ3IuyvQYIouHa39YeT6lEMNxw4w3ObB7VrysAcwg9GP8yRRfzRmJ7V+L1F5\nqQ9XTVjYAXarHhf+F6ExWpAk8y8MZRV0AHLCYK1RZUYEhK1+wRQW702H7NdF\ngPdaiXq38vhJSgIYygFOzGHK3/YQg6pcCPpDnCZuGTARJSj9xmAy6YYonQ7/\n2cvq6Zl8NOVTu5U0k+4ZeB2uBgmlfghMX9kfEYkCjx91aMw8KEXIiMoB0GD1\nmqdinJZYuWmwn9TSpqeBGY9ZBTQCWPPg6PYr/sRMeEtQRr6qMft4QxMUmJR6\nopaA\r\n=ZVkc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDedt8Qax6x1bLCKWrRM5v0AzMglquOt6U8PyeOpmlkAQIgHQPDuB7PqrJ9qOIOuNzBSUuycmyej2ATAEW2jRnk6zA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-190_1536852632856_0.07285032293600557"},"_hasShrinkwrap":false},"1.0.3-191":{"name":"prisma-cli-engine","version":"1.0.3-191","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-10","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-191","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rxQEdkUh24Q+F4HaUaSoLlBWn4/iDzT/mwKAZOF7XEkyJGFU/jNlJhJdmyjjXfuifl0QeCq3rCXMKqSLm9C8OA==","shasum":"ac410b2af576d45db88a5ecb4860090ac249edb5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-191.tgz","fileCount":189,"unpackedSize":578793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmsvHCRA9TVsSAnZWagAAe0EP/js0ealAJU1p+t037jIz\nXpm99MLJN+XpGzBTF3cxBTaTVHDPvW+d/AjH/DRJrxoLtZUW7th9vZ7J652v\n7IuJqBeG7psFPt+av2cgCvd0KR2Pv0odxc/IpNjj5P3F1Jhh/iw395MZu05F\nx84ISTikORitO+6devZWKcNenZede52rH4wd9LJb0WTyWL4h2hAcL4VLolMi\nPb7rZOiCzyU5Q2u//UU1nWQJa4ABMZ26wD9pq3LESxdU775/ebzeKM3sFS2A\nr/BMa1aRjQXlEMY6rJ6Qe+qPCZymaLfTYMjXXdou2RJfZOLNjBtZOZxEWf8p\ng6UWiLnTULam/0W8lQTAdVxIIh7qAbyx8+kcTH6mClBpb2TltPXtI4+rRho2\ntyU0TUZ84wJGDevpq8vWt/cdEn0FTDK+y2z4HlOHnaaMdaqCqaauIxm74LVP\nf4HwVVIM2D6ct65xj6/oG+AyKxbW9sST1Yym3wzcefx6EiCNiWmb4LW+22m0\nu3ReMjpu3ede7EWpKx6B5oFiTqkLX+USU9+FzM5+hS14pWSjzg9oyWgGnNN/\nbwNIcH8CkD3RzDVmdWA37S12DAE1Q78RgRHlwnmSQS5yYa4quAzQ/v2M5KZl\nZwTrAw3pkk52aetDuVct+oCRb8hfLBxUZCQQD51tPzquwVs79fKQE6NbbMhn\n+s4w\r\n=kzBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQe2xH5JWoYgs6FD7wh0J9dviwyWUG2B0N01MhpQtjtAiAoBk8DQTYUsQMd9h9XB0OkDAlNhGlBE1YZiP58AaDcLA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-191_1536871366293_0.4067604333887569"},"_hasShrinkwrap":false},"1.0.3-192":{"name":"prisma-cli-engine","version":"1.0.3-192","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-11","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-192","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2x5OpsqTP3oCK164Rz6xPTvCuHIHQ/1EtrwzOdOqtCQblNDJXrM41FTuPOq/z+xtwdydtsHYupvsjcrUaTu3tw==","shasum":"5f1a77e4f6d1a1bc0b48ca5dc23f1137d36eb2dd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-192.tgz","fileCount":189,"unpackedSize":578793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm9evCRA9TVsSAnZWagAAbCYP/3RNJO4Fms4hHNQTmqn1\nws1NpkMRag7gzmwQsR4Uc2PDL8VzC9hY/HBbHWevjofbuDS5sUem4lKU0X/z\nbdgW2Wm2+5z90t9S/qBs1pjWEoWH8aBTdfeyWi0lGELqyo6nGaymhr0CuzRf\nxpUIUX3stDOSYD5ymzSt0eL8GLAQsHLF6kbMWbKzfdUXUfLudn3FUNrm7K32\nSG/oz8nFiXDyWzdFtWkdQ/PnXZjDynxrZID8zZ5P5FkNVvTC3N5pgIFXBRVS\nGSUjVTIILbAqoBy1lkFPXi90Y7nlC+06txKMjQ7rObAyib+uHQupeTUSKYQj\nibxWcQkR5s4pkUXSY1GKXA4GO7Ob6ocotbuIX7zU70+m2HtjczavGkunfprR\njCxal29Jz/TyAVWXw+kqxDryolAlIzqdsVNNjuVh61Unxq4CKdjGEjvDd16K\nryk5XlId9q+mRtQoseIrP6Eis1fuuEXs+jTWKnnEyGN/+FGUHc74+ABZwdHX\nad2nCXZ9j+6nQMJwEx1rAtDIJl0EgZGFUKT+XMWHGJ2bIjSalDXu07uvu6Fm\ny4cQuKgc87HHwSalPmlWDy97jr3q3s2HsiYiXEpaZcwkKvMHzR637cfF64ee\n7VZtnf3uxRO77j4VDy5Brsp8cpP8SHiUZdxIv/CdTxPppW6DCGch6q7pgsJ4\nMixN\r\n=YA2Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEBWH3CYKFuAEis4g98Ig51wfuwiw1ukGJFRjEJJAXoAiEAyFp8x0eI7NIrXbQwZtnw+JQ0iUFbhxiavCOklmleycw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-192_1536939949862_0.9430827715187313"},"_hasShrinkwrap":false},"1.0.3-193":{"name":"prisma-cli-engine","version":"1.0.3-193","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.2.1-12","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.0.3-193","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uFmkjo3U7K4L7AFH9TdHo3VKDKOjGqrYkfdw6TM/1GJUmUgibJQhbnKT3VGaFqnn+3So3P8V+bd7u6anAK2emg==","shasum":"c91887817d0af8f37729cfe548c9b4dead7409dd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.3-193.tgz","fileCount":189,"unpackedSize":578793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn30bCRA9TVsSAnZWagAAt+cP/3k1W1WD04iRLpauwovc\nvCb1qn2Qz9CsV5VIvwaGDoUXm/dMv8+a3an2nvlcErzKD9Jol7k6wxEfZ+K/\nq6vcjryZ/Qq3de3ucMdeRnqshX6PF/oEzdHBv91O/j3xbLSWIhm77DldgsP7\nKsUVm8IWqC3Z7vafbtwipTo7yVZFSEolb2dNuqZd3vFpxcBtYFxOA0r7FKph\nqi8UUUnhhawFEGgey81thDUYHYMWI0Xb2grB7M5/Kkb2c4lG1Y7DH4Lfyrfh\nbWu+Hpdt5r724z2uzGHIq2xI+Y5lIqYB7F7nnnQnaBun3UKbcrt/5mxG9Kmr\nEjwHJA/P81oC6OmA0I5SR21WNQ3aqJGZaLPn9fEVV0RvPc4ihlW0w36WI0bY\n6N0zktuRsdCLEIKgkS6VFte3pupqRiiyDzcFrTfOg45/6DpZ2T3cJimV03Ca\nz28XumyFMgXEDsTq9kfR7qkcHMa/whyBKgt0cN18/z39desHVsNawGOhh7pG\nGDbWBYnJEQ9wqBGWmM/JKZ6ZjIu+P9jXA7PLAqUoF0mhzellt/6KQOMwWBUd\nMvbtpXys6vb5kL91DZ52OumExaotzN0RtuXCURSByoT9sW4smakzab76ujOq\nqKUF4Ig++Ut0/x+Ib35wPZKf1WL4fOAJG52QJG5uVqzu9CRsbuGzjVLYlB5v\ncuqw\r\n=Catv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/ZkcX1MSW2W5glW3mR1dZIXh3304EwQb7HzjTRJ7fWQIgF2FQbw0YVoajalNW8dNZF/DQxxvWL0n8s3w6Ujz9ZqQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.3-193_1537178906504_0.9224221237396804"},"_hasShrinkwrap":false},"1.17.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.16","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SJR8NX/GL7MCJtap4AaNRlnZkipc/G8VDB0pY6F8tc473cCEudkluGQ2l/AHonUjxZ9QAqO9rj4EjVBuecTdBg==","shasum":"45f6d04f49b3bb687c007fd7a420002d6819e308","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.16.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn8PoCRA9TVsSAnZWagAA+dQQAI+JcI3bV68Ux0CN4Otk\nybh6D+Zyw9sGZNWhh6XT2ckOrYsjRA/2QwPld9ZsJNwr8HwHtwCpF01a1fyN\nDNyKlFsrXJLjJwyneFKxakAyDtpe6+yjfGlsba34tpuX7f2jdNG8jui/5r/L\nTGodxuGTSDZhjgCyNzX20JEc0SpFWS/s9Z0bUNin1cH6sGkdLLic7dEQfpIR\nti2Pealdqkk7HUDb/VCELIizxhtLUbYJGhpQngmQZ917Yk5PXG+2F/o40vTM\n/d5FDow5vKxU0kV8OzEy8DRbaXlOtks3dGBuPozwL9rvMHAfN0yqqdbbkDj1\npz0/jXUOfVVeB2NylTiec3APPh1VXitRPs0hRtTrq2/O4JydzcYtulFFqILM\njPJ3EZ4yLVb1N6//eLWknUp+NQfCvVRuOMWtmpvtXgMLpnfHNEJPG+XrlNok\nolErjlBv0CmvIQ1sXJhFmFPyEisUkTodUjn+15NIyll4Hri5QrJ7a1Wou7Vx\nnV+Q9oVhWTb2l13BC5HPkmWC/7KgXS4bsAYBvJrRojWgCTSSTiPnJas4e7aV\n3iwBUanMSvt33ItVHGCBmUJQZF5GSiejwtS4eAWI1fgZoh32dEpHaJ/xs0kL\nJlsOgKuOCuaBjG/U8QKOySzdNPn0pb5Cu+qBHurE2CtWbJ/kUuvUbxfCu4L1\nLrsl\r\n=wNIu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEjEGf8g1/dcR4D0lvE7y7U+OXNOhujxoUXBa9LTsvKAiEAqwEH2bPQFmbOnEGdiB+stlGhkj3Hr7UtzMSxSECoS5I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.16_1537197032053_0.9595815631244684"},"_hasShrinkwrap":false},"1.17.0-beta.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5uNF8v0G1W68h8nIMjvLogxT3B130dkAEOb6c9J45PFBUtOGbT9gtryAGDrcZe8VY7S1B+xuPb/O4ZwSHuH3gA==","shasum":"5391b23ec6e95e21a765dc569c936c92b7ac1a07","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.18.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboMENCRA9TVsSAnZWagAAgoAQAJ6lKVwTcvyLWrVUp629\nV3jUg6U/LoZ3P8BGFAq32z5C11c+zWcbTCeqAoEA//7lHbOx5fEdFEl/RD94\nbDDWS3+9Hb6vwFidARGp4f0kl+72NKLWswBVlD5uZBBEpNTiCUIqrepHPHsC\nZybwQvRWpEmxffYm2FDorJbdjuNAeEPmeUQAN7HbbfzciJizn/WGlqJJIzR/\na6VkSy50VJ3GLIAwA8M1k9A3r41Vv493yxnhe8rVLz9vEztETAZtYX06SsS1\nScmN5wzpzw784CwIkFFcvhjRxtTyld2JAGWTePISILZyOWVcXJBy58h7zvdO\neWufL+JtywKFaVaIxGuLAxOIEmTxJDMunf/ye7dNx8TEkWOdM0/DTdaJRl2P\nP+Br++FEn8AjHmrSCvxhYucabMrHbwZClNLxoI7BOhb14EB5+lBeGUNfbm+A\ntYhGA0h2okQqJahOMJ9VH84uNooGWB71x2YOCqrFvRWw/g89P4vV/QotTtOv\nD4RQ6AT5lLXvkt54AfcvNxCEHbh54sUj+JHwmAd36sSZmp8E/+UIudQfC/cp\nK1mebWj7w3vN/U29eX4kLNWwyy+UjVi5VOFmQYx2lq0/h0mdnRHRipHufVcW\nHbePduYu9MOz+1Fs2CrbJ2HB6Kpe2FPy4QczUYnqvqnkgVYE4/j8FQtjfdmc\nOpVq\r\n=GDF/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcNqEY3amjrBj9COv4wwPiwwrKaobKkk7K/KlpThUBuAiA7lK8Qq7oOI4clneftFevRZn3bWdR0TGimvXmoksSIWw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.18_1537261837103_0.8790714397737256"},"_hasShrinkwrap":false},"1.17.0-beta.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.20","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iQiHg+zm/rwJwI5hrMzDT7gGSSzahJ1p6WIxRQ0Eef4A57HVGjkUxTPfsMaPjRtwiEAqi8zMjRxn5vkqskA8Ow==","shasum":"3692d8cfa2aa18781f4da8cbb8a07701a107d632","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.20.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboMNuCRA9TVsSAnZWagAA238P/3w614BgHMrKkoMJzkpb\nbUDoKwCdMlvT/mHO2HKYSipCX/XAQmbHHtsttxO0kGi1bg2bHVF6sE52v/s0\nCqywNP46p615a+2jbgEiqlrhlXGWHe7u9+0Qt2+C3XEJVJPrgc7XVBO7yz/1\nv/DMrVOvdQRtTroYQ0YOzahQnTu5Pos76D2aNJYawYNum0stnblCc6XEAjEF\n5BtKtkURjb31xwu6AHNUpqIs2TzLAJg9fB5i1QbcXCFIo/+D1VKlIxkq/eCq\nXyVyPYG6VxC6SCyFCUzoIoAc3Vo6lCUklZVqIOpDAUhkS26IOjIHwa3nBD9S\nDWJxJzcyf8Lqd8d0h8l1FHujZM4xw974MqEN5bi+ORsIAX5CYlOZFHG2Fc4g\nxNeaYdJiNsoGT8uYnExjR/oCe5JGlj2JbS7iABltZTXW+YQQcyHS9fpJri5T\n3P/LdgS2jdDZ3Jgmg+TNlXUdZyBdAV+zmzesNniKFnLEuw9wnWJ3h47l1k53\nOxXUM9T05QT3HjGUupQZCcU+FqtZ7X3VQ5fkW27J9yfW/CMUdL6YZtbppnhA\n6AOWUSYM3rCd9vYd9/1V7ds9RrDI38C23/Yr6TZ4uRwNgFfyefzMksOCBaao\nIKBMrKqfMs0Lh5pXATV9us7GSksuI3v4FnpT/sbICQUAQIhGbnYm/pzU0XLF\nFkKq\r\n=dPHx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdhlTCDJ5BVPh5Zi+AO1780jmaIr88aPI0NWPtwLQ3ZAiBr0noqR7u4wihSQQapl7uO3a/2TX/2qc6BSCN8cH2BEA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.20_1537262445815_0.5607585399003772"},"_hasShrinkwrap":false},"1.0.82":{"name":"prisma-cli-engine","version":"1.0.82","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.100","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.82","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kEqNtH0bjzVX17Vcs77UiAwk0Ei9Za03bOINcrpIjNUyI9GOOU5p+6ss8cePfK21lxvy5RSlYwthBFLkXE73Gg==","shasum":"04d7193870e5af9c520c8d6d06391d51cca965d4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.82.tgz","fileCount":189,"unpackedSize":586882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboRJiCRA9TVsSAnZWagAARD8P/06ZoSDzbu3NNl0y+5RZ\njFI4xqgtl5TL4Ss0n+wuYh0JFMIBss/61ogzcj/oKOxZ/+aDA/e7a/npRnOc\nzfzepASOjHtsBQr6c9np6ytzEqWV1AjL2oakqcqbDPd2ZzaxP2RlrzPv6fvO\nvBHw50rZCfl21rhq9phBEtq+SvWp5+tLB20GAxy8dqe9Ye3/uMxpLH0HVs7K\nrLfGJm6FPD2TikhQ97nh9q4fEyNFdwZi1jQwfF+h+9yBNkXdQpcCmYZgOAir\nIApUJ0YDW3PAQxxHEhfvxFlcFrduOD/fnocZ5YxgtmiV3frf+oSDbEfLXaVr\nrcPOTaCAWUYBav3ZXGMHJqxbhih3Le7bXy6flQhOe34y7u1xu27Z9QrFWDQ+\nNCP+/K9b8vpHu+tHkHrvh4bGY+nRX4arEbHKs9UPf5C4b6j32p1msPZvuj4B\nK3De3IVXC1bZyXxha8MDb4/z5IoCzuaJ6VE1V1A74X7EfCjzYloemvs5p5B0\nkhva5lP/EfL+aN99b5H7p31wniOp4XCQtbJfwl0B4qPk51XDxDlg2nC9J3p1\n1gLOhhqzDjA4zW4WSl0K4mqz2UNy/4rIOUZ3/7TQhsCcwAXAzCOnEAKuINWs\nnG9qo5MFjX7FbKDnRVZkUbOKs4+3sEQEf7L0W/u2vo923WDVTIskz2zX4R3x\n37PI\r\n=OuHk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo3TMl2yYK4QmRtoUo2qmSr3zbnukO+HbP6MdX3HmNLAiAEdGLihtlAqxcDCjUgErStwlFVeVVip+UuBYQMO84msA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.82_1537282657457_0.6924151829958407"},"_hasShrinkwrap":false},"1.17.0-beta.22":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.22","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n0Jn0WxwbjHs9riINCgXmJDjJwHJ0sHV/XP41ZaEZQDzlU44PCoTeiakTR95M0zVnbrFNoIySzni8k0/5jpLcA==","shasum":"77826b6135d0ee8cc56acef555a062ce2acce887","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.22.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboSZ6CRA9TVsSAnZWagAART8P/0+feBp7zwuGbhocC0d6\nRnuR5tlx2ath3vMfcY3RepKxRyfwKZiW2B3PIzuaRCljwg9G+WerbjTPJpsb\nOETJ7u8kyU2TUoEWVYedyVm/+jLmQgGGsdguK30BSAq8mmtO/BVeAymqlkDP\nPNICTrahmFxHhwZcO1lrNGzjXA5DFyNLfle95ezatibYzE4/3TvG8HyyGuEN\nC0lAfLqyzlTDtAl+tsQc1xiMrdfCfvBwy9Y//+k9V1AtIrXTVIaWUvPhYjrV\ncmh7VCCA5fUV/u8cNH30VzHdh1w1MlwqJClaqkkFbon7WdRq32kBuiqHV1if\neZC4ureq2ZIuS/pA1GCrYJgnbkEJOE0D43oZ/X7B084co9mj9lR/UDYtev5K\nHNI1giznL3gMrN5bBZqep6sNfd0cFzrIvEClXrwDjZ9aPl8lqUFUVt8Fnl9o\nPbnelS0cUmDcJFQsGl6l4Bytx+gFbk+7kCwHQcy6odTEy90Fi3YT7H8Vj2ka\n2SNhG6NDmqXY7J1lCK/TqzQObcvld78K/4hGAlJzeLR/wVZMCeCLcng8A4zZ\nYCd7/VGJhRvMuyyNUj024Zu6i4NRi14q7Z27JdxZC129RlgWW+aKXyL8AjqU\nBXS9G03ETLL11p0B9ZtHM5Js+3Sd4La36vsZ0b+KFqKA3Fl4SWOvoeOB1MII\n9vvU\r\n=hWiT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwe/cGmCEuAnmtPT3Lbyv8KjASvKkU6meJ3DzQcEnFkAiBCUbpudRNfngxQ9N/fb3Y8XFK4D+PLBHyO2uZNBOVgvQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.22_1537287801108_0.7646289372173196"},"_hasShrinkwrap":false},"1.17.0-beta.24":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.24","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1ov/IEeetl7qJ94IKn1kCg3AnmPYAJx1da1PVyYzbUZbuaDjQ2dDFyJR7h1x/Tx76ZVe8uHITk9FZRDHd6n3aQ==","shasum":"37202d6fd0e438a7bf1431ed325d027a8d0afe3d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.24.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboiA5CRA9TVsSAnZWagAALr0P/1C+UlLBB1xjLImia7d0\ntQq0zTj+m3h3iLdFAqESbSj/gG66jsf3Z4jIGsYxVCTHNTtngOGfO86/21bv\nSO8kBwEEjls0+RWkSqkULSy29B95iv4iFNdTjcbfZP+TK9kMOzn3ZNkYg7/B\nRF+Hge0os+WVyX1M4N82hhnobj6aj1YiuBorsl4zHtxL82sOHk4ZOP2ETJBE\nGLdvJoS84iewkMl6Yh64qbuAGZ2CVxfcAT/ryvf3iztYJ7Wtk4EjXPFzGZDR\ntTAVgRXyNPW2x+LU7hYUJvgAfbSWMhXqzQq9VUQIurGQEkdEUCVZNIKa77J4\nx2Snl2q46cQJYpbp4+yz/4zrX3hYu8sosiqqT2WF7ZQWeD79f6Gm6CWZqghu\nLIw6NKumtSZtoWiM4Ro7LvoVgjD5i62a74aKerLGBPtlL9aCYY3r405ELtNb\n7buuujnMkO2TJ5MIJBvuONb4QeW1xEf/lXILq/OiRcSRUg0Rbzj/elf6f2PN\nKJeskMRadrJPbpWBLxQiQBubiq37MI51Drd91VSab67Z7XlkGhXHH6cQBuY9\nRyqjda2xUMn/5BT+v1sSv5bEoYqu/nOYwGvYMq/ztOn92rbA3MIm4EZuSjzT\nwSurDo3tGymrNvuUbILHNTZiMKV6IdaCjGkUUS/KosuJm9M22sU3trsaYl66\n+Dk1\r\n=8WAT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+J6VVe14Y0Ux6lwXwdY6KbsgT4ii+vfw0Xv7+AIPqpQIgMEY4sgvUMw8MaL67SrfP17q0JBTi9pxpcZA6WXMrJU8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.24_1537351736846_0.6814295993119333"},"_hasShrinkwrap":false},"1.0.83":{"name":"prisma-cli-engine","version":"1.0.83","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.0.4","prisma-yml":"1.0.101","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.0.83","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UEy94h4m/sVePUhQWyKi85YpRlFpzSRfrqoMaEGEmpWU991XZ9j8atwEVnYg96XoQkaN8+nIcdqIGZKgJS5nWQ==","shasum":"6df76900be40887872ae4e24b2269ce776101498","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.0.83.tgz","fileCount":189,"unpackedSize":586882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo36LCRA9TVsSAnZWagAA7cAP+gKuwnz/dPSNpPg/C2y8\n+Qs2IDtP/AKZ7aqLIvn7wNHyP5n9iGhCx0fqlkGh3qgMdDNfZPQcpg87+N3n\ndXFa/O0c+rz6OtaucGkPyr5NFoQy/KqLuscdnI7rr0lF6PC6Ju321w2/X1fN\nc60vXk6TPHZc3cdnl0/At3U7uIgATr7J9wzM5YagjjwfX3+etB3M5N8zxVUI\naJrEtVTFUIHVNzm/7QqZFP827sUUbDDlbNFs9resptAxUJAnkUnIs0Uh+02E\nlvU1tiQlaZpvbNhnmX8LOqk357/LSKbjWrEnxsdHzIEQvlZmHXCLbNtkNZnQ\nRqPGWudpBQKWQBVUyzyT3R08SrhbwsmHHsnOYDrce3tcq7rdpGdd+r5EolHS\nPTqvhXUffyLRflhCXyKCwShDngKpYLO4ooom2JVdesMsydS32K0uZZaQkLNR\n2a2RpW2F5omVOOvnhoLjReJEJQqP57/79zx+LGhJ/0vX9ZGwmXJ7uKQbdLIY\nhOv5nj6XzihLBc2pe9RPr2/5mhMQ88vCkxIStampzgR7SURoIY230UhCna71\nD2cUcwHvneINN0rvxRouIOuvS4Bi3NMDIcih2gLSS7w721KQYpqPCABb8zYS\nEJJ1gHGqWCC2/a3Z5BSSgoxyvavp1w0sRQ61bJnemCVjw4P2Scj9Es3o0S2O\npY+6\r\n=utWS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC89/Tz31b8rP/P3CnHF+wAMbbpMnPykYK1+xUPk5Sm6QIhAJb3Cc3uIZ2VReS2laBK6+tctAMTd6w8g5Pu3zPpT740"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.0.83_1537441419084_0.7347246032179113"},"_hasShrinkwrap":false},"1.17.0-beta.26":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.26","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ab4jMQFXSGLg5bi8Ziagms0hCV5fhMS5d9cngtnC4VdAzxwWU+beUFQsB0xJy44jBl2DoJI0ver9BCmQdepKTw==","shasum":"3bff30f70d34ad7ec40ed9eab606d153fa33440b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.26.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo8WCCRA9TVsSAnZWagAAES4P/3rIONKemtv4kmoFGlm1\nZbWLE2wzL+7jH5OKdM0/oaKdAPvQFKrOPmPgWUKJJ83fD9y0fSgNrs0SGbMt\nZXpf6NkVr4Lk4TiupdZf44/avustSxlgF1Y9zBDGxf4TN7b49eeYZ1c1ZyqH\n1AnQv7QI8yn7zx2d+ILqR3sYYLQYqwNkf29OMshqDTSp/Qza0+tiFtP248dz\n6gKAIw2riELoVpHJqI4jmkm6u0Y4daYf/Uo5O0a2GFtRon7w9JCUHU6xrMRo\nvuOuN+yyCXx7sU3X9JxRsqkGCqFjJWHzd8oaSitp47C1D7oNc6Oz8utpNv8n\nSmTstYQ52KbUZ9ROxg/57w0voGGarj2MGng6c7MWn87rJ+nH3YhwmA9KffnF\nyltKzigFFJIU7gJPwP4qE8OxHiqtXSrqYjaxV6z6mDyZr6J6RJ4/oJvrh+C4\nbrETskQ9f0EcuE6yjjAlU9u2dxKYLH2DrUOMQTT4UrP6PoE6PsyDQstG8uOW\nyC3ycXbRie4x34wwfgaxF0nBYgcBs7BWDqicQsihzmM2iyNx96EZZGwVilMB\nUdvnjskep87u064Rkyewrmb+yhLSM5J9lYHmo7/cl9tXhx/lO+VkoT8eSM3r\nnBvs9xCdiussOJBHyfZb86CfP5eKZ9AbwbX5rt+nd9c3joC8wdlhKuwfmtE9\nbN/3\r\n=snpk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNp3KnVTG1nLRQhTPmM1jCTEYZ3bpOqKCu2Gm+4OOyoAiEAsFCerNsHPX1HGWs7PnPlfeO6KLUJeyIR+CV8fF50kok="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.26_1537459585530_0.26264865234401524"},"_hasShrinkwrap":false},"1.17.0-beta.28":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.28","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8M+GCzDPneJbwAoQvibc2tNHbubirS8CopJQVPRAfiu8G6EZjWaJ9FTF6ZHZEEcHzY9ubhQDhr9Tg4lR+wT4QQ==","shasum":"1ddfd3919718123ca170a0e15893095540b52e38","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.28.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpSE9CRA9TVsSAnZWagAAdMEQAJZK01QFphpwppwBksKI\n/Yb0lpI0dgf2ZsMhsmL4LXY4ZvFRp9uYi3N47xGiaJ8a11w8X3Zn3q1dgBBK\nQxC9g5teegi1S3RalCwvB/zvHHOijYaT2jubQHO5n7jLNKAxJM0bUZQl8/w8\nuCX2ZJSQdkKKq+tp/yFE1s5rM3MnIZ76zh9fnVD8cfjbJ1siX+DFjZjaGh3/\nkUWS9IflCjqNu1ynT9sNfJwkpQ+tHm8C8duSLeTL6HWG58tKfYSwC8bQ1bau\nfHl46FSBL1v1erHPDN27EueZLCe4jxcX5ST8sSzihzVH0y69yqu4NZghDCkq\nhJiT8trMoZz1v0aEQts+Xbv7tCktGZoxdbNxjBP9+I1MexCJFiTTZ3jMRfpl\nmmhqKw5TfHWdaU+SN2J8FijhmrHnjtmeDgl2S2iQI1DOZSc4wKBiW59wdcgF\ngFzjf1l5tNiSPk8eIJ7nENHZkszrj+5zLrfiUvGTworxwGVVEnT9RnCKJ2FG\n6RJa3fy0PFlppUCbURe4N0BfUWPpv6uq/r1Etg4Ls+j0SHkt09jOGLP8IeHo\nvJMIrxC5OGKau3DGMXqyDUHh/8d7ktSdkIrJunq/vTJN8zkO2ZBKt2dRyzlz\nmkshPdv+k4kchJldhzsfmSVSIDjnHlrud8qLjAlLmikNlc2zVyZtHC8UjchQ\njZ86\r\n=32nQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKIQyiaLuxVY0XLqkpANaXQu2fIxL1Qp+YjNQVnKXYIgIhAIFwQEIxbsTqlVpE1NnwjuvtQH+FjRAiYEaJW6KnRu3K"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.28_1537548604435_0.11293031993097302"},"_hasShrinkwrap":false},"1.17.0-beta.30":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.30","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.30","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YHbnhqsQBA4TJ9tc3AJRUlXupcT15nZKFQV9uXySY3nq6L8zlPW3yxlz97Rop4vLRZuLQJBqbNIp5V7GyzAnCg==","shasum":"2b9f9966e3ba2ba83866ed7579378733f0732565","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.30.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpSFwCRA9TVsSAnZWagAAupUP/1qB0pPL8GdPDYPIqiEA\nhqu215rCVvcaESi7hFrdBKGKc1P5DDTkYrHGnsjCuGmcRINiNGxDdF5NMYzn\n+NBG4cCj4e+/r4e+iBkoLVZ3BH5dXktxXCp98JGkDcorw635yxco+QQXb7fs\nrp+JcY0wSlZ0vrfC5PAMzGe48JFpyvcIS1PTXA1SHWAAoS4LYdsEj8r/o0o8\n1rVl3LsWC/t5LHjPsFkKZyTkduup9+qDyqWwro7LbDbXOwNGBseJcXwQTnxc\nn+PPyuOqxYPfxJWY0nS8QvEleiknMC0z2kRfnj2gAHNkx4aalYoyJv20KPzF\nKRGNgSjl4TAQ32FHQDAqqu5PYOSOtxtsRal9G1r1u41kBur29/gAvKldF2v+\npgeryCRyf2W89N+pK6Ce8X/+il+2RPETscYWhV4IFCogT/fSq7roNEJccYzo\nOvlQOsJt/kM3yMLHF6gibvN50nc/reMvg5Eao0vdC+0ZHS/n3hYazjMXMy5p\nqtfhP8po53PBMcM8STls0Pgtg0dbqNbs8ce8pYPtL60FBI/hDl8f91mndi/F\nm736wgA+5/Yw4fZi9RUtjycPkrzB7qb4p/mvoEJGvLLI4bLwLnje7ATbYqmz\nIfz/nxuzWMSIjhK4EF0SAJPkEXQX8HiVvNiQUNv1htVJPkrki3rDS7Gl0Lij\nhLLL\r\n=1vY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALfoJqwaAjhE7F+7zcigPvv197/IeMJF/Xsqi7R45+kAiAXH4RpmXN12xDPliLqVgptuiLaLMtp/6cn8dqx1WzLqQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.30_1537548655568_0.09437078178711156"},"_hasShrinkwrap":false},"1.17.0-beta.32":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.32","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.32","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D3l7uOvwVi2Ue8SeiQTqoRx/ejAHg+FeS6tVX+xt6+Jpim6LvLTIHAkRFUoZ1Xs000aUOY80lxGHkRFfri3SgQ==","shasum":"727e0eb453c31829ef537ca3d015ca834b2d15d9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.32.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqfoXCRA9TVsSAnZWagAAqUEP/11+ePqhBL7fFof68/+v\n8uNWPM1TpyAxiyhCxVMUJI9b6dO5HVPMecUWFx0rStu9N+We3R3ooS6Zqo6e\nOVyv1r4H1VbgcoCep+n6kvvis9FqAxeWxo5SDoGa0JNN9eZhFE8DddeqpiZn\nefKsvC1Pwkzg3cCWcouqJGOvhGxGjSdhDJaKPzaEUoZTDiKQkPenENZteodV\nZ4LcMb/mC1wRJ+326fhrFB5/jrjPIYKaS3xXU5LlfvpNtzlMR7OV0sOzf1Yq\n4aBCHYYRL/0QL2/WjszSGTiUWwLaWwRIK015uhtPJQ6xfB7TcYldkklk2Ht4\nqzvMHMeIMwABqhIDmTloRz7uctX9Mb82DRY1gKlPHyLEXC1o1Kn1piHXrBN0\n1VucoUDJk/kBnB98O3zGZdPhNmHXmRyvx1y4kIbqiIOunpCy7gsmLcTJgirn\n1CSLatRbwjXXQp0I7ER25G452Y3hjoIsIIUwPKGCsPHD3Lla3Mz+XLr8HZE5\nAU8yHb9+o9yRKPcxSFCMOKjDVmRrRNO5lWFkyFr+S7X2Lq5324gaX1DCXUrn\nKPW0unlIDnZLu8HNYkkIvZl5r8MY8x6F5bkG9jj1YZSUod/rArbvk0MiYM5Z\n2Pb3FfNJ1Bg8v16XwIlErRZ/k3lqWJMK0JhzXwpPHonbYZnocigRWRym+sqI\n2zML\r\n=y5p5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1ZNOIYKnHNeVTY0fGSWobcSbeqQfnVY0jNI6dlZyQOgIgIQ1dN3+l/gnL2v0nvdZlgMRi+IT2vqRYCr0W4RtVegY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.32_1537866262358_0.13942317448414832"},"_hasShrinkwrap":false},"1.18.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-alpha.3","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eLkBEwizLyLo4Pr9MZHPPjMIoXnN0BGk1qYMDdkv54aTuZ3VXg2uDrRnGyOoO3pxZMPVUfPNbMi9mv6ammBJUQ==","shasum":"e87882ccbfed57f859656e9684c85ca23766b5e2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-alpha.3.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqf1ICRA9TVsSAnZWagAABKMQAIatpPHVm6k6kQvRzQFI\nAUuZYif1ug56bnXN8S9dklC56LXLLSEllWg9Grm23mctC0bui5ifMUaAk8F3\nOhnN8ccEIfblLO2xCt2vMmJDRY0ZbKWEw0zgMLGOA6JguguoVVlrfxlFs6X3\n4E9Wmw8Fe5JrFdHKYYEHsRzHajcopEY5uCUuG0pb5/W5Ukl4oiM4rMAAP4Gv\nsTJbuQ+dxOjXZZBM/JLj0ZCUnJ6WFXUu/GPVSABCiBI1abFbaKJr/+SODF40\nwg+V/9pg1CHbt1UINWq5rguZK78J2utqyakDW7zgRVrp49ISfX2kZhrqkow7\nVHecv2EK3JA3RaCSH5pevGNv2mFaIiv+BWCI+UQxDLueWLQ6XqElek6hhOKx\n2b4umK2Y13NuaUOB2f+RE5eMso985S+1D/XwWxlva8ngNrLhsAF5ODvwdfPT\ntl+MFOkmSlSA4Caf+uZuF/Dv8FL1+Y7qg5KH5NB+4hlbAzr9mCMWVIkQWPMP\nfr+6sQpgXb/zj3jAFqQnHblGKXUXgTN1eol549bmANMnx/st0J+Ih1473zIP\nZuOzw1yAc5AB4u9/phLJ7nQK5eOmU2DNlJWn/Y1+de/8uvIrNH5QOBG3NwCe\n+hhN4DJci39q1XOt+rr5UvpwyETLWKodadNZYYAFd9Bj8xexnCXfDa3iPesn\nnSq9\r\n=lzYJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCghs4jI8O5nR/Gsctg9yH+KJ6lDZRCMiYJ2/jOsvsIggIhAMoLtxA+hdt30wiOcPNampoeqhWGSF5SaKRmHJ3XCGOh"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-alpha.3_1537867079668_0.812403423331636"},"_hasShrinkwrap":false},"1.17.0-beta.34":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.34","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.34","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-edDX6RQWE6Wx3OBO7kz4CG7CywDDk+eKruSVFcm9jymF//TtudQZyXX+lluxhdISsQBZcG+SC+Mamj5YwYoTkQ==","shasum":"8d5beac849229d60aa1598c086063bfd6caccaa4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.34.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqgFCCRA9TVsSAnZWagAA0NAQAI91HrcrTAfWLvWnNEG3\nNMFyhNMy71IjN1h4iYayH/aFAPRjoU9WtWWxLX0tSxjgbcE9zLOLwFe+aOPN\nutxFKlAEVRLJq1PvkuKR3tNpJf3445xsFcvybOmvWr94iR01dCxcrPSk+Yq7\nAlrjbxqcbh2dxts06fHHlvbAnAqK3+hOdEhJURxkCOokhkuULokQR1sqFA+h\n5HaZfhDfwuhiu53SptGuJe301A/kIO4enVN5rcwNO6Jrq2X9zzeyyuyJ6CSq\n4PzGoVkheb778TAPUxcvE1NqMR5BLOgEZIZP80rbaq1AWcuBRUysFZx1Sw9+\nzT598fTxXjrg6qq2z/d+ikHJ+sm0XuCXX1cLYGyZjjY3ImqcCj7ZVp1HeIYB\nBH1KOwwHax+GloSNihhjSWqF0YpkkHr86yY9NB+WO6lL+CsTDjruwTmXW07A\n2tJTOGSEat+c4dAJL9KUpnQ6WiQAuVCP9neb97xLxngQ0WVSAqS6V6pdQcBe\nar+n3JCr21YynpgZBuAHZgf/kTmZIWgt8zc3/2NILeOXjMcQij9L0rul/qqA\nw3ok62/XsNq9jtyTy8BFakjQ2NVY0Z6YlO3ySAdr+FWcphVSIEjYOCdvJONm\nVwsRfdIgrPbCT/Z1krm4qERIoDWkkAJXkxhLudvel63yAR8NYvx5M8HnYGQj\nKyby\r\n=p10Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk/uEO5Sb9lFULkbPxQcXwCwFNqO49wxHfon8MBzBvxQIgLM2Z5ybV7U/Rcnh0W8T/PvSNboSFhtJUALR6ocqRVNs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.34_1537868098312_0.20883680530884297"},"_hasShrinkwrap":false},"1.17.0-beta.36":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0-beta.36","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.17.0-beta.36","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-G37pi3iitulUIZkHZhdCRMFh+cR9D3KtgzXhxgt3Ou7XnVaz4mphjycCcPQN/QoCeFDAPuru47zXxahPwjEyxA==","shasum":"ba88f65414336d13e76048eeae2aa1795ce7c970","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0-beta.36.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqgRNCRA9TVsSAnZWagAAtA8P/0rCMSjiatNLyPRHQRZO\nuLhHHo9Q/wF109NBGPVrO2G64bxAsGIW0c4qc+67QZphKBQ1EYy4C0lYNgWE\nZvqcNgLsi7W0vU8h2gj5/DsP4GGeIlGroHtNlad+HGJAFPyd28lbx6KA0DOL\ngTcNYSleFPsaTVfUmsCRhyrq6Os9ECiVRiFRwmrCRt/LI4xFhHwcz1Pyv3ZM\nMEeIo8mqbOhdl04A+spobp4VS5N7I+2pZjSDwl+5CRRZ57LpoOnZDteTpNUB\nUZh25JCaz1Uouv5vh6woF0qv59OU7sIBeJYBa6UfF4SDYFb+epeWhea3DHNY\nLUv6lVz6/yYO1gGIVW3nmEdFqEBfaSPju27WUT3URREeVOHY527gdUH+z2jI\nnzzgTeJhJYLJDYTYgbL34zxiKuHqYeaSXfkuptLTxcp4PuH7uZ1JiMlZXv+7\n+1a+wDkOHVD1yG5KByY4wyGx4VZHNnop1kliX8EjtScZGBIJU5634Xe+mh4J\nOqXwJItItXqZseT0SmIdXeYq+oipDNwdXOvDjzlcwsvYIp79tU/RH/HB19ts\nA8NOp9lr3olzSsxmb1XLRXZReKbLcscgji4bnYat2gZW/qyGhi5IRxlAx59h\ngffxrVBNynublsTvKsKSwnRCP2+pq8CAJNs3wcEtS0ImFADfKdXvCt4Rap9X\nqmmm\r\n=o/XH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJhfWif/UnHEn/DWKu1YVhSqap3GjODshxZK9e12ecXAIhAMMGRv2pKfmcp42rmunHgISwUsiSirbrU5w7sYmQLYG/"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0-beta.36_1537868877255_0.4774547360823833"},"_hasShrinkwrap":false},"1.17.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.17.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HS0EUi9ubVnfa7UJyT/VjsGIc8q37WSSECalUQF7oMuw9zyvXBUYAj+FgY2BWBa5Ow3LnNx6PL63OK1MAZVTZA==","shasum":"8196b973f4840fb51c8db6554256e80173b3bc0a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.0.tgz","fileCount":189,"unpackedSize":578788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqnFXCRA9TVsSAnZWagAA9cMP/0tB3ApmgCSqy7XksEYp\n9d1b1QGGDUjgienuKjlQOm96Burle/IUZKe1ccmCKtYXm1m78g2gt78us/4+\n1D9KorX+4A6oYB9K5XapkfRf7upxAAwLshA/FOkzX0e1Kyd5jLTK6gIM5O1Y\nd6twQIds0i3Ckh5zZVDOdMXEg7m69doPko/9cBkw29yJeDpgK0IG+x4UPazR\nyEX3xKIg1zAYjwfP6GiM5u4PEGVCOCZgSgxYI53QcsWEwhUg50xbMM1IHJ6G\nL7iZvkiM52DTYGNFMCCyaxxiexDCplTpQ1A5xqXdiMUo3ZSN3xiMXMvzqsMd\nf6MF96Rrdv2GCpRqRjvcSdLfvsMqrYJdVz3P8qbPj80UY8L+tqoqzsly9BWg\nH+xOSkHM+aTJtK1uaTXpAOM8jVR2oba1Gg8oAXcSzXxYD9fykX1pWvBlWKri\noHiMwZ4D83LQQYNc4TC3zTAz0yvIZ5eRKkYHQ/PEBFdQPNkRZ8phti5AbszL\ngzIlTATvF5u3Olb6sfct9XmAc8+ycJt4KZwDgb2ebm1Lo8TB+pDIFtryTaQh\nZ5m1V5wdUSUjL4J1NcVphNzryVjNwD8pXPPuu9Jy71vD0tFoA1lhWT2qsdo2\nNtKUUkPfRxNG8XoEG5xlGc/dl+QP3ZpzjMhSUJmiWWTTG36SFq7QIskuTNzB\nTex9\r\n=3et0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJLNxXyIf1njeyXWGhd9f3OFmpaNw+69LDdA1jgQsGLQIhAOekbwdmU/YQazqWoX/CjAvmH47Zo5dSfxeiX6owvXa3"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.0_1537896790894_0.8897135508379104"},"_hasShrinkwrap":false},"1.18.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.18.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IXmG0/GYUjhVDioP4eM8uA3rvToVi0zk7G3H1AFSbngo+t73nSGbenDvkpnJthUPVL952eZyB6wxmJ5xWebCqQ==","shasum":"ddc114d72d2c15acd09e1d2f22767470e73801e0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.tgz","fileCount":189,"unpackedSize":578798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq07oCRA9TVsSAnZWagAATMMP/jXtlUq/iz1QiE++kzfQ\n7UCme+vGnaYYnm0gOmc7utqixj6oA78ta99vlnVDIyGr1EFmAcvf5Ubfdnqr\nTtUOX1rpQrUZyd4T4AfLIAL3raxC7+hCGtjcsHoq9kYrKLCSpwxA0vLvoYWh\nc/gwTWBYR5U9fRa6j93zcTz1nStF3DtgohlA4s1yaBJG29Efg5KuK/D6QsCK\nctcZmS9f/K9LuZm7nM5/AvOzTlAj5bfvv8nI943DAMF0B8P4kus8VwfYBaDR\njQDtYi3evqTmRRTpn4PdKrj5PhjyJdZZeYWODlyqeWgtEdEwkDcSUbsewowX\n+soVe/WhdkuoVo/pbAZlEo9Vs07f0D2mLefhvbRlvD3FE7PieMg3qTGGgN99\nAjqCPnARrLwyQyI60XvxqNwgF9h6wD55UqfrRaUthRhniNyRmWADREU99i0m\nVkfmZa0ly0Up+oLQ/raDsE7GbGMrBgrgYmRnKjQrp+Z1NsWmeTRl9om9rqvQ\nqvqYOIP3qfbOhq5tDKPpoh7gn+XyURYYF2Xouz812rH1eRpT30PWmU+amELT\n2ln776EiZ+VGQaKRxonHobcPEyXZTeaogomUjWPeLdMtZkjdcahmbMOgRRvS\nbC8dP8OWjNE0RhSMtL7qaMgEN41jZWVUVrTjGFaGqUgFa2jDt/tYM9mIq1p8\njDfY\r\n=eE43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9bwmgH+1E7KZUb+4hn0xLMOeN7HWvXsBLcqK2sEHLgQIhANXpPkrD/xt2Q1VZFQAAT/6IKoR1RA4U3BUEvv/2SDyg"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta_1537953512299_0.9569756160446654"},"_hasShrinkwrap":false},"1.17.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.17.1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.17.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Lx6cNdHyi8Z63mdBOv6AV3iGXSQjHePblYKUM9j+tltK2I8B0hQzDt7Q03LcMziRt08fEXGcoKlmST0x2icRhA==","shasum":"3989aac6d7f1652e523c8186bc375500963c98a9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.17.1.tgz","fileCount":189,"unpackedSize":578788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq1U4CRA9TVsSAnZWagAAtrMP/0ZFZowlIINd25tj4IZ6\ntYmG2uz+mmgDbEqPhYPX3sBYhS5Xppo2NNjsoT7yOaFDWvxlEY5dQ4omfClP\nljeyGFUb1AY1MLeTeWWrGTYrmyzIr4/WYfmG8A3T+tqxiecvVeJPjakpKQPs\nM4GKVlAKG67p5umEqBzZX909Q3YJ5L4BXfjj0uxLpyxVmqf+U09pIVqKpB86\nKp3KVGdzYhd0fqI5dy2gNKDLnCNQYw0Kmfx8rSlxCY8Owu7FoZ5FraQbak2Y\ny5HPoa4dchIlQLS6p6tI/IRiuh7PsuE7C+3eyWDnMypL6cau5a05SHBjJps4\ndfNhFUImyH1Lvq6yNRMADNDnsDlT3a6j7Hr9ZMVrVuacOIPdvV7DNwhO3uYR\nLM3tHnYS5KvZ974kQx770hJpbPaviIJzP1HSI4L8FDbUplO6StwyUofT5toe\nDmXoNAT8hKdhWx5zjLmNTEU13lRp5nKva0P93deL9G016bGOTsJS1DNWS+Si\n10jRE/2r5qnzsbKeJfLYYwhzD6WPEEkAcj3cuisNfSWZSSyTdMLn9w8Ym8wK\nrhh0kU0fAHlpDrlv2a76VZBz7FxkzalScn6mHK7vIRV0/eZJIJpjseGA8lkt\n8QSM3ce2d7gC75EICuffiqT9pfrZonTB9S2uAejPI2KQvVC+0HVgB8H0ulov\nLjSx\r\n=6Nks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9TnC88fub2aRJRszGTH/PsImDjOE/AGX/5vboFpv9gwIgJh6qdH+u1RW2rC8PDMl7ML7gMqhm1gTuNW288l9yYMo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.17.1_1537955127485_0.8270299644540862"},"_hasShrinkwrap":false},"1.18.0-beta.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-of9WREFKPGrnctHp0/La2RN/sLUtEdQ8Ysbi4FQC1kZJ14xvOh/7CZr/D9xjuoj31oYq4RvSTzt3bTXvKBDBSg==","shasum":"cbfb4d285775574b1520b71e70cebe7c377d1e27","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.0.tgz","fileCount":189,"unpackedSize":578802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq1iICRA9TVsSAnZWagAAXq8P/2kiwraUnOjPxPJ8+zbc\nj6PvHUiOzogwTdOMeGvaMeqpmzSxBCD4y/oT1hCtftqwflxAStYECvJ06OEd\nLYcRKL+GglsZgEW+MgVOlHTuMOGaAgXxR4PRJax6fDkt2OtjfyDYr7oqsW+1\nqaHZ3ug2yXfR5uIhdI6sIXLiESF3HqOkfL6k2I/hIVrH9/ihBqDE8PovT6wf\nzw1H77wbpcKqo4tiFEVMM0ZtCgIN7plkuqo+0nVN3BJ/IrCxR9tplk05incv\nGn7Ust53jYbFBUdJKsYCWFeJ7FnEyehpZb5zl9HEdFPBnvHL6aLKQsTqbpAs\nuRbshzqqNWTW8rB0tkK0Sad4orWo/4eG1I5fP5z+rvoHAqR9picfoKBuMBxB\nI6yrX1tPscCazUeWCvaP62QMFfVaBidUF9e+epZxskPCZHPUmVyTmjOi2e4C\nBAtG3N4N1gEZs9QECrbzB9aIY6w3YhjoULk6LZrzP8qEHl+wNGYeqSSgwqQL\nvaSxlBYI8WS1sSJ+nFCeyBwmKC7J7U3Jn/hW2XiNxU1O8s7MEtRnavOXFytt\nQQo4aDnzVkUArNzmN//nObjD0QGfMlLlpLUwklnNISidu9LASztVKT6afCJK\nnVsXGUrB2ptbTpoIqh4doNdMrLVQrL7wM6lddkqQsV4ZZMRL55nIAugcYMLh\nmqmD\r\n=dhEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDtqCJ9WGKZ7Cnn6PjZPl554PDePZ8Wj2SuXRRuCKXxAIgCTzQ9gkUZLdRAI7lBM4LN/d4Qg9cD8rOF4/dJMbvjd8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.0_1537955975882_0.8842734347056376"},"_hasShrinkwrap":false},"1.18.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sDW0jD0ukzg+nVSQlV/fx+i94u2CPDuNZ7PqhMcOqIneJERD81m3ZtRQcJ8/itQqOsRcdFf1g4QsU1mcS5o3Jw==","shasum":"9d26fc4e66cb22ea6790b0594ba7ad917946568e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.2.tgz","fileCount":189,"unpackedSize":578802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrIizCRA9TVsSAnZWagAA9HIP/iPnV0peVkWzIqF/pCUX\nKnREYUkSI9GzA4rWMCY3kC3YerMf/VpPVZ/ayjuNKlQ7xonJWuomqc6cZKVQ\nMGfDWaufnz3uZDJVcuN0rJE8IxMvy2uTl8LLZxK9JL7Ztu2vJ2lppKPTjWNA\n6WCAK5Flpb1nb4uG4/Vi3Fb7jAzysca4/bsR8oQdtzBC38slRBNDYKOm37Sw\nlmVr8Ll3qJ6Ew7fLa7OMZFpgrje3FwSdbt2tvo70TLAH5G7pI72PncFUHbQ8\nkP0ndfLe12g4r60hsJO3ihd+i/TtnYnhUyiXbs8oia3f+EsbaJ+vy0sqpngP\nIj2c+GDvsDj0KL27Zo6WPDIUUmU53D+LsFF4Se80BIoX5J6vtP+TZewfoj9Q\n+cfTDzK27WB35j0VEVZ/Gzeb1+oc5QPEKolO9KwDa/FQc532huNCmgMeLvmH\n+y0dIn5RK2Y46TjattQ7L3/4c9NIzPv6kERBhN+W/doSXdy8R4D1HdvmquGN\nIwwAohBdeW85jmE5u9YrWgSOUELNbLbJv/X8wpS5VbMIfBb/16l+NQeNrn0Y\nryFg+IKFB/YoCCmtRYhmQueVVpZtUdCzYWyAW1oygc2c1Nn2RNoR0BJqMAQv\n5SO+SWCUat6mWe8i1dxo3pze6+E39htv1W/hITjDQNrillbZroFZphKPWDPF\nuhBJ\r\n=qmvH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkoBYtJrDkWv2UfEJP0rB0eb0OUhZSC9sijkhdHw5tMQIhAOgVNesVXFEckNv5254Gr+LQY8aAM53HUPCyseKLsSfn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.2_1538033842928_0.43052935822964167"},"_hasShrinkwrap":false},"1.18.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E+EpNdHtm8BXdYvC3+GNU6Btr3IH4nf1EilNJI8w1AcSXGRC543kSXp/N4/2Cy9RNZG/Wp/bMvzSHG0NbnGoJQ==","shasum":"55f99f375e2a93f0a93ba699570d6c7052764420","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.4.tgz","fileCount":189,"unpackedSize":578802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrJraCRA9TVsSAnZWagAAAuIP/jL94Fu2wJExdBZEF7s+\nq62AAHhtizr+lc8Q0CguixJah3Bq2+1u7b20/CEYx5RAwaRM+wY0RuVfkHRf\n7yEuwvMXz/F+/lAIKbr+l2faKB49gSqLYeUvyFbaZ5WWwr0oFYS0ZqaHCPKc\nXNY29zfL7KQuA3yNtBt2Q0Vxn3eKNY1w8/2wOLrJwVldu1UfckXguNOAuaVZ\njMTDeuHPfLm20VnoduNoRv5OErUVp4HByi8bTii4bPlk6UUw9HZH2HLDqYfO\n6Z92KYWNpCUDAQh42o5Wvjttu576V9xTq/7Wbj9cqrY7My31prhyweMYxa0i\nrJhwVchoTDDImjcdGPQonP7UoxvReffuf08fxvyPS0DCJdfDhegMYn3cMLzU\ndrOz5eZ6KXyM2wbpoSDtEPGccEdXbQ2hdRkeBL3x0YQEC3LBj0oZaL2osH33\ntrxgTmh+4gZfCw3ffurJOkzrdCacHcNjSVXhnIIjj2rvcJ5TYV52Anjj1XZL\nQR6jOCXoTpDWSm+NfWRAN+o1VYhApHsHw4GpQt1/vNciY2KeSjzOdvJzCSme\nVgfN0d737nlD1Tn8yHZrfh2UcY/wCOkwfRTqZbg69nXY6Ffo0WSysV1DVoQ3\ntvqvGp1yFr4ssNmW1hwVkIatgRHq5lN2FYxCa7nLTMdEKkQZbchwd9ye7ctI\nS0+Z\r\n=mVUa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfwWWq1ELYRGZSntjL/7jH1jxwUh6H5MJ9W3CfdycwdAiAV5lGcxKjl/ILPWEMjxyvt223xuQWy83MMb293XADAVQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.4_1538038490046_0.9724803180187471"},"_hasShrinkwrap":false},"1.18.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YJ3N2OWULms3m5osPUn7Yw9NZCtqWovDqHvuxPrRY9TfuBJ83b4R0WZ8NFGj5DoJdE2t0us3vJeLHjnZNFMhPQ==","shasum":"67dbc23ce781326dda26a2cdae6cf365d4032b19","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.6.tgz","fileCount":189,"unpackedSize":578802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrfmWCRA9TVsSAnZWagAAPg8QAIMR6uy/2j/SWk7QR46F\nnCuq0LN//+7Tw7IQXvfwI/GMLZ9LtY+tyZ9xEn1ETSmWU621sr2RUPP0oR2W\n9pBUkV4833ArzTuNwriYXz6qGwZ8yJIX0S9BPA9kIl54hqRJ6CmA97h5cryF\n8Q4IlCDbRoV0arOjs+e6m0f3/cLefPGspFqlRr4PDv2V28/veMJhXe2yCOSK\njAw4ljz9QouPBS80XEU1iT+RS14hO0NA+Qgh37dmwKKBfwJ0FMWWIV2ajT3n\nZmzI4xJU1ePngEYjoxKrWqqBXU7w7zIoNCYjHziaZKiEm6NBjEGSGSTKVu/Y\naEa2A+PtioJaZ/7edYI4pxEYeKUeNucLY7xPKRzqFpUfEItZE/Zil1Fti5uX\nXC3sYP+6THef4B//Iatxh57+g8CWUrB6pQKM1yyvVTVkVxRHS5en7DfekqAD\n5acxIqvtPC8+glCSKTASfi6jDrQjJLojWIdlu4QfV44X8Fv2EPcz8XZomqR7\njx2WauNzPfu9hbsv5kaqWrl/JKK1htJeCYplMrpi6XuX85YfwNyH6QKX8TXX\n2rm27hjJasUSw2OAu4+6ZsSCZZfN8y1AQn5VhnWgwB2Gx1l2wMqZwq2BieWd\nUTviDH/rUMG9Vny36wCaYCRDkeu+BR2evTAS2lwGNZ2rfo5cYPcIxQGi1wxg\nXHUY\r\n=+6Zl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrYjDMNYt6BiZig9AhMS9hokhvT3AbCv83Mv7fSatWRAiEA+GD273oIL+reQXPiM0UnnzCtSkWJyYs0L9TqY6BCBm4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.6_1538128277700_0.4115716410280448"},"_hasShrinkwrap":false},"1.18.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.10","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rMx28U4xgZjChut173I4HEuM/5qCiLl2Ebn5/3r8GmFf8dkvViHS2EGETqk9S7X5maHhIvLj9hkFAtkluxe/TQ==","shasum":"138b5938fc5789eed2d35a5625d0e2384b9be91e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.10.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrjsGCRA9TVsSAnZWagAAtIQQAKDBHFVKQxP+5PufiGen\nKg+w0LrhiPn7Viq4DV1ovLXhFKm3QFIetecxwDKxTfxfiBIzGFdpMgNQltJw\nuJgsjIIHZVr2aP7yoHyW08ejk+w4eMaswa3KbqB5phUxkgeDb8PKSXPctpxT\nBy4FrxXmVBfX1zxKeGuqqvvAd8cJ3hVUy9EJZCi8mw6805zQPHN/J3UhV/78\nKCYIQexeQ+hkU1bz1Mru6EctD/4sdEj2RSdHwx3RGZc5P3Ike2D/VcVRoouv\nROFEhKYJ+KKqK6ptm1o0gQBFEXNcVW8H8YQ2IqCm7pn6hFHIz4mLusaIzbu4\nKJOxB0pAcNcgRiWGku5nFxk4p1VL9BH6yfYb2W6gn6fb8CqKNhZ1TfPzWSCD\ngpZ369S8d+jscU+dqoevzi8LiRlQ8jm8ORJTB4KA015oL3DY5pq5f7QytoaA\n2+7Tgx/SLAEsFE6GyQeQo6KXsKltN5RAxWmqq4E4KOFgNsZbrX/1p9DD9hRm\nwHnOSYAKV9GCVNv0qZxOOLTXKnyTHlYRummj53l1PWIEFgclUM+GdEBTvyRM\n1aH3ZDEkgv2WDxHBh7u0sFMUUc0prPrkH4hirRhmRiUMeYDh25g9gg17WBaI\nRRbjGUfcrbKQlANlHy0kiIIgfi21ggphTEbUfKYd0f7EtMPQxSGpevdVqdMP\nyL/j\r\n=Lmey\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDihoyRVu1d3t3QHZgJacHnA3eANvNg+Qbo0/Mbif83iwIgeZ+03Ahzpzp6i6l0DeYchOCHuKYaZY2y+Wp/u28Hxs0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.10_1538145029567_0.2792836487775383"},"_hasShrinkwrap":false},"1.18.0-beta.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.12","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t5wxGaSNAWqXspepv/ajED7Pc6AaL6NlyPVACekh8W6a8wLac2S8uST5NxpY3g2pANoFwJyHJwIQAZxcPsdzHw==","shasum":"b38d044739ee7f7c3ce96eb02fbcbe2c9bcdf417","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.12.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrj9HCRA9TVsSAnZWagAAezoP/ia7ml0m0IxYJIiH4jbb\nGFCVWMTQ3qk3H4XpPCh11FEH57xNa/pOayYE+OggjX2CrOctybj6ky4to227\nqz1IOdKYRqi4+ENEP4xrWzshaf4Haofa1uoE746t4wG+Jfn1IypDXXy51Giq\ngc3E7QBsV5Z582kDmi7VRF2WnnldX775HmHY4uXAj4Ts/G7fw9Q/gKFPHO8J\nEnFJHnfqvxsLM3lDZWUh9tbP58Q+xMsMp41GpzTru+wpp29yfcmihilaM9lW\nRokf1nqQrUx0t8JADMPrwNxX3tFDrk1Crn6uyx+5kpIQTHB5UKvWmTyem3/P\npp8MHGQJCpzXnqEz+srX2taUSYtL3EvFLEhaF6NNbkYFoCFd9xGBDCDXxZ3C\nlueX/DatW3m5hnp8XGxNQdotUiyA6humbVvkRzEd/ALh+FqPnkMvHdhcDOaN\neYH/QzlCfk/uCIn7s43B52aojUP7oPxfjfgTnl+CAwFSfUZPKWLNMJMl5Egf\n1uXm7nQHBYB5kTE4trDI21D6W6sueBtPMY8ALswOGBJWSE9pbTtqwjmJMVpQ\naqj4eisk5nqhEmsFq5JiFD2Gj52eVkUerveDDQLb3lEaNWc4ZN5m6BvbN8+r\n0xmMt2HrrwMDjmcNEMEe4RHJMHkPSLE+C5dtbUnl9689xsSFx/HkE1KsHRH0\nwkB9\r\n=mSd+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnE5LEd1yca+E9VHbD0Re9d6Iq52uXS3uElAxZyseadAiB17xSfYJkFhCOtWLquJkNekl+McKJ3VR8jDrSuXC7iGQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.12_1538146118580_0.3079317215998245"},"_hasShrinkwrap":false},"1.18.0-beta.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.14","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vG1ZpXnVyu2S+SMBawCw5+t4uRbhp2mD1xdSRIUTEzyJ/x4FQHHO1OOXrPaKrUPSqqXm7q2SPaUYwQJHJ135ZQ==","shasum":"5ba094fd2f4ee33770536dc84d91a9409c9fa323","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.14.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbszBeCRA9TVsSAnZWagAAqVcP/2tqs9v1cq3QpJ13CBe2\n5u/RNj3X1BwY9kM3f8PZVZbFFXImFTruHlpIBvo5/FgKcsC3NLeQk/u6Mmb2\nwCodcTaIaKWrW7lxUuz0Ya9l40JGC57LGGw3i0ijl+voZUQabwY9NdKgtzKq\nG6+N8Rd/18xlnsazSIAdG+fkQiCnehGgALXQboS8GrqTp7mr5LhHZFQ9WujT\ncUrYw3EjnWaiD5vlUSbbjVr2S9wJ2RzH5gjXJfoNaonmjxJXjmr+Rm+Zmj70\nSIed0LkCgoSogxgeG3GDFRQLIaoA9mjoAQQKuWpvhWXJyYahdXop90Kxatfw\nlSgPnrHoZM29QldNFWU9BJVELtNI3lZE2ZEVO+KGve/vjo7A1bvIC0duBwfh\nynztvloxF4J5pgXzt67hCeB8RDa96y6lORppHfHH8JJPUYj6el8N219C/A0W\nrv9GGy0SMYt4HJEZ8kGR2kLIqOlhUdYG9MDMvrFPBLz5I3Wuhid5MFUHNAm6\nk/7MgqFVCyvuULPu0hD2pmRiEJWe+LBFBKdCteI7f5kgjZCC1SQRpry+cP0L\n7BeFkPuhKAZ1A+hJV3S7I1CoSvs8Q5ztdX0h6+7D97Q9uBffhG55o2Yynvuk\n0xw/bG/7/m77h2rqa43kLtj7WPxbxLqRspbXaiHvtl3Oh+mX32twTSCS08gI\npAjp\r\n=3P6A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzF5UKsC/sZ7niQqITB7Yq3huxHlkyFhXu+0n7DurzUgIgL2qVg7sDk2LmIqDPsdVxeygTzV00m5POxfSTsyjwTG8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.14_1538469981838_0.527870218478826"},"_hasShrinkwrap":false},"1.19.0-alpha.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eMRaOKOrIFq4jYl4mIFvwLS5L4mYS0WhnAS5VSs1jVbQfN/Z1MnPfbbkhqNgQg8sUqHU9c5E9qm/JHCe1vs4Xw==","shasum":"c6b3c72318140616ce32c1593b3da592d0c2669e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-alpha.6.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbszLGCRA9TVsSAnZWagAA+sYP/RROa/45DgR97cw6C6yJ\nSWMMbKrnnnZDESUJEP4g5EpiCoEzN9pcIJREptfZWp6AjnTVzmM5mFlMrjJa\na+mSjuhbBFCmj5qdxaf+xSLUPJjbW1R6yieeRD0fQ4BPepkCTnpx7XGk1geq\nA+cug1QUqwd926FsMMREhO31hIWDdqXdW+Yos81XphfN74eTXOSQhHVhLYr+\n1sFWfkvLGdwR72v56AMupLzuCleLLPrtWG+tOB5TLGhpPDfxRvNK1xFURvs/\n0SdqVcW38n1XnYMC3QkHX85C8gPjmUQgJ2DHuVmLyqEKMbi5zpyidMaHy604\nquL94rJzs9HCMGHX/qRfplwjYZ+jP3IYCbFuW467/ARX6IX8K6rmPAyuwzvD\n8SXPCGHlf8dpX96Rn1g4s8u8E7/8DVLnyNqGdrGb0dFaUepkqhvbQSsKcwcc\n6OlDP6icnELy/CdVddRhVVScRfiYT6SS2XnEhM/mPh9xOvCiTiMF8tFXTcj4\nCWOwyTtLKcYrFuKyFh7capvguucB0zHUxixtcYjQ+YNEFkuFL0H5jN/MJ4Xf\nvnHBl5m0EQyk/PtFFeBQI83yOK5nwIFuef5Lbf5cpI04ViL3kOpEdXbmBVty\ntUDioXhSdHO60cBCkzHx0MRpeQXeglRqEFwL7A95zg1RnODEsuswx8qvr7TE\nAu9F\r\n=NqRg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxPNqF6SUx/0Tr/iO+J1vb25wp2yHewTySlVMuugPUfAIhALb5gPj5cwLFcaD38uHAQl0EGVn7fv/TDPRH+6zEKbW5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-alpha.6_1538470597753_0.2803998520369384"},"_hasShrinkwrap":false},"1.19.0-alpha.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.9","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Sd19PFWsHim61mJh1ftWTukt/WbE0GIoRtopricfJ8W1UmtRylL2vaomLUDa6R3f1WOrQgrFNF8kS4gvSWk6Xg==","shasum":"241b1bfd3a965503d1e49abb54d637d4eebdb9af","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-alpha.9.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt4uvCRA9TVsSAnZWagAAWDUP/iRSAgYLakDW+F6Y1ZrX\nXPFywCzLKK8LfugStcXA6zIMbcB3EVhAEwmKw3MkJFPR3gMAqYUpKRJp2Npr\nRB9RDImeONJdvAk5jgB7TUHuoX6cgob5bvOMXS+/LhQVvV6iawslibEorn9F\nifwCd/tVx8+q/H97xFCxcZqdTax7+cWO+XNzwilZarxMOSHy5jLY+7mZA3lQ\n+BLzIIY8TrnOcECk+85gf/MulqfkBqpbMCPviom+3slrAyAcrhUV3dzzWVTE\ngOo+YQLMr5/apI5eyI+XWAZKaBIAPcfdJDlicfatWetkLBNL2LYNwaBn+aot\nVOuBqAY/tvF3LcxSVTj98CPK4MjAlurvU0fBswsGATbxgP1WPGaxYYnW8clP\neK3ip+jsCFbISdIbaHnO5UmbJMHlRtBlLo5DpwaKmlnkHfeU1UR4f0mOrd1k\nlmaUDFrXJkuOMau7A9vkCBvWmISQHsruLH8M5HWcswrSRgsIPVHg17AEKvi+\nJJKr9FeKASF9XEMmgO2N7/2OhSOTXMWiWTRmPaZci32uWQ57+7sxr+18Hhm4\nfwjD3cWKLp2UbbuTgQNQ/DagstNHlt/P1L3Kw3IDfb71cNXTasVYazemV9yx\n1FCZOhfRpNov9yitWxkTOSOEwslTYf/tNKcsGohZ35yVJ93Hui5qL9KtyxVT\n5kqW\r\n=Dn9A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCKeXho3nr2wTx0uyMuIdbcnsIXFnPrABwkkdtzyKYCgIgceuw5Zqak7mBwrzMHy5pwkRgx2gA8phXBSiWfoXl4bQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-alpha.9_1538755502514_0.026734140322372424"},"_hasShrinkwrap":false},"1.18.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.16","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-s2JRp6vUOHHX1CRVohuO2zKBGJNiAlHFxaE4y+lXO/Xm7swbfkhDUbYXXoBe/Qu/AN7jySNgJda9yvpKk5xvaQ==","shasum":"3679a444dc1b31ac648af846a6a1775cbdaee4ff","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.16.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt59yCRA9TVsSAnZWagAAf3wP/RwraueQT7J1oJhvEKKm\nIBiyKDQU4ZU0fJkmsiDZHp9Zu0RbYwUYrpFJ84MPQ5ET5nxpkkcpn7Lhsl6t\neqpiE8uFSnFHvoj/M3fOv/ILyL3sHRD6y66lzVKQ+IPTZqML5X8NIhba0eMI\n8GqXSt2CKwm0D0YIW61s4OTGHrC6v3ABiRGlGD7/5YM53NFCHB3T+aJN//2p\n2OCOi6o8pu1cR+4N/80qd1Le+ytZiBPTVzFfI1u6SqWJfUQOeXm3r727ei9S\n9eW21IcX+50c26D4AL2ZEtObTnKK/AqG55ZVqcL1rSA0m7Qt//nMqfYvviIS\nCjz1WCThg8RlJaZ0Og6WrLUUKsndceZm2HJE4zIgTvySRtUMysevH7f0frEG\nmyuKSht0+WkdRal9oVKy9/YjHJEQYokSaGREj6S72AIWbYvA7d2uu2Vlczcs\n4uFHrBwZGwfU9i3K3KdV3uO7/vha59Weq/7Hjmgcr9HS3QsHICdTY68n/c2S\n5swx1bdtDCmVWcGFwXPZQZYCalWCQ9c6UXc9gP+sZ7WfK34x08shr402bc9l\njpLPP5dj/oMbTmiye2Yvk6XBlh6WOcV7y7gvmQ0WYRs+YmoilgUuaHpNDKck\n1yIIgbJNnbp/46/a9+Y0LzLNOD5FShffgi+HR/QSHaOvFEHMOT8qfjXvdEP9\nzmVx\r\n=qWp9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMA/7qWbvheyLwcmUFdXDrGMDMuU+2AALoitgsrn6XvAIgVH7teMS4X9qgraEo5oAoE7PlOV1+MMd9pnaCH3vvHAA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.16_1538760562016_0.6657747765134547"},"_hasShrinkwrap":false},"1.18.0-beta.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Vu5zE8NsgeFYM0KPyfn9FRPHPUOFEbfptN6qDOUQyfstPQoJPfkFCJoKJN3UufKT9gnHtJXkUY2U+iyP2skK8w==","shasum":"69f28595a39fa06878bd43a60c7b40ab7126eb10","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.18.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFY9CRA9TVsSAnZWagAAGA0P/A5UlyPcqrmxJFT/i9ec\n48c7EyDzAgvZhoJ7cpClXIKWPW3dHfJBWSrcuO4Va5Aj4PMk/qNWg0YuWTTE\nx2Vj3xQGoQZ2Yo05GWjqAv57JBQBTyaQr/j7zneWEmJOO9rF7adHNOufQOXv\noMLIyRty+6yMTaPJtyiiXlg6EJ/kfye6FcA6GSvp5uF2rznaYEoPazV7bnFm\np5epjCoXFtJ+HZK/TGDMolVQVoYzEPJaFXbUdS7wXybPR52b1ssrySFpXQUh\nZpWfQaTMzVDpYijjX0WBeNjdZWs3mSDBjag4FC0xgY+chXN/OvswkfqCDPb/\nuNfdH+Ab4mnJO/XLjq+c2iA3T38Cjb0+WRkBEy5hOdEAkmqkpWWJL0j8icH4\nR5AysYttmMT9Tisc3Cp9sOnWFc1vYVp0hAyTLvVTry+r0njBsAppNBTH4D86\nOFYrpiFgediT/l82ZOm6yAoldQ2AnS57gON0qIWf57f8IsvjmcVzdXKFoH2B\nHuotGw8rcFI+4x5iWrEx8al21DwveA2B2dlstXrhUQdFKyD9NvbLb7P28bqr\nRnaJ6KYI5s+/mzNAWqw8u0ZQE8311ST+Diat0JSpAQ3LATTmC4ut+vXi2kjL\nZprN9QqfAmO6o/tIW5f6GJcGmBjgnaOMB5wBIc+GjH5NeAykWKVLENCvuaQ7\neDoa\r\n=doHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPaJO8fpMJeQfH5vOkStSInt87veWUDbqglJCvUIX32AiA6PeAQfSoT6i/uGupxoabnDZwCKSrITPhixd+4lPlGaw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.18_1539069500459_0.07005723312932122"},"_hasShrinkwrap":false},"1.19.0-alpha.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.12","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yYouKDyYkQYSFHxoAemZFyxGHI/lONPKfdlU7BgPLGgSpokl4AtsX65oWB8nj7eJVOyN/EO0L7JSfzToYeKGFg==","shasum":"92db20d8e47b0451415da7103b2ecebdd09b48e7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-alpha.12.tgz","fileCount":189,"unpackedSize":578806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFZOCRA9TVsSAnZWagAAPzwQAILHQkdEpnmxo2tv6RhW\n7lI3TW7bM4C8NzEkdZhNzj4bwxEa5jjYI2Ns7WnO0v/hHM8phFEQs/ONtqtk\n/eU36edrwqQcNqG1CiqxaDkk/gKjhxtkDb6lQCCPwXLmj8D+MLE87r3s3KR7\nW9Mm98Ompaa5CwL1BkXADnshU+NI2uvI5FiXromqHPqzh4apQ/PNdUaOxuQq\nfT8PgrFR/DbiyIgGMX6rXmmW7uqgUGwwxIg6F0a42bTUsSqYPeZUKSFs5Ih+\nXTfjp1zSWobwfxA0RkbJxNyp9YXFEAeZXGq1Hzc/66nVhDmbLQMp8hpoEniX\nZU8EuiRyMvYmO/JelZ6ZS4be2DbaS12gtE9qaMCJz7bewnmt1gRvYkrj8uXV\nhJc7F8ayR+lpLwGZsg9anKsu4nfm/deUM5Qgrn0tEX7jmeqeiSGWmDaeiJgJ\nR5ZqyMsKUMvg9+ZmTTdRGzJUb/hUbAwQv+yaFLQRxgKbltVKHxLsOg38wnlb\nB1iw9yDcYXG0j0tOZOE6lhHMB9HBATs3urwo1fKWPgsvJz0r8NY5SPmbBVIb\nSJ3+gGJqdmha9tTgq7KaqGFL6gkcOD5/P02AAwPG9E7+gKj0k/S657LQVw2s\nsdz+rur7gVCQ2cI5SI36R6LbjxwuFfJhFvrtsL2EqR4t0MfKimeNJ660Jszi\ndcP7\r\n=gfBe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHy4P9uW62noR6djWt0ebuXv87UuhFIeOQ8dOGbPl6yXAiEA8JTq5B67hBJp4SM8j+U5imjB/D46Yu5Yli79lgW8ZRw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-alpha.12_1539069518062_0.14612476859040546"},"_hasShrinkwrap":false},"1.18.0-beta.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.20","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CfG7C5K25+GAGFnCGLJrQsLbey4xB2RkjobV0wVa2IqwByIwudgW7xv7JV0qf4vH8Er29p+xasLUdiGpQiuSMg==","shasum":"d1c92bb96215f61e6b6e345f6ffff9ec7d79f80f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.20.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFZhCRA9TVsSAnZWagAA4rEP/iSb6HHhZwSS6rHvCpEE\ncG8ZxHGi6FyzxqNbyBETx9dF/wlu8XDcC1kGAyEJJ2E+aHDii+FM3ocOjeXr\nUs/d4SWUbrhhVlHi1NIC59vxba0CxqYDTkJJT+01fIm5DUvn0LefQ860x28K\nKVeYjyk3+6SN+rcQqxm09JwFq/Ah+RL8nRtrFAsBxzw6tVTo71tU/00Nuz95\nh9zq9vYjQxLIM6Nu950R0zXhshoORcKWuW2mlWW3TN0KrR5yJelPGZgZU2Uw\nkVmu0H8Jsut+mCEEF12mNNAo0lj22Rsj83HBxtQwujmOq2GuKXp5UPMdt6Uu\n2cxIFBbLv0xBDw+1oal/vNSoOpHjJwzVwc8UR9F8vDfKzgJ73Za8Ypgwd4IN\nEPh8ZUOyU2Pn+ioATTAGRCXpZO3Qq0O4Dial6iO9hp4Je72Fk85gRCUGv+M3\nv6HLEMuzSzFOn9Puv9lZZ1aUW/yLsM09AAiYOArOidm4aSIlze0tbWIfqutF\n8KGgGd5r1ZCGX6sXIsNkwCWkm28ymyLDdlBzB/aDbykDCpEFe0iUDmkS2a5m\n9XxmGRJDawvXMR/PixKbOt88P0Wuu/96Y+PR62NrI2NIgXaMaew/M91JogSz\nbR2XcLRXzJWKj6oA6RsTH3J+XO/ROF1q17odU6M0/OjhoQNiarUGMyVO4RlM\nB8Oo\r\n=Iq2A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEq+lUq7ZSuDrUyS4O5vb1xwAUzaMeuvIYjy20yhY3reAiBeE25Wawg8YQEgi4Y+aN3bGTT7PWXT5eWQ1FO/34zT6A=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.20_1539069536998_0.6019222621203628"},"_hasShrinkwrap":false},"1.19.0-alpha.15":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.15","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-alpha.15","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QZpBUrYC8x3msD4IgC0bPKbRudMdpuDe7TOJUE3zKB/jIIoLwwgH2DoYPnLh7+SU6gGJRyEXFdOV7lTNtJ96Xg==","shasum":"d88f0945f7171c40709ce5f33f4e63f874123f70","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-alpha.15.tgz","fileCount":189,"unpackedSize":579348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFZuCRA9TVsSAnZWagAAJ2QP/jpKlolk7laQ1g9iYqJD\neAbfDaKQ6eGzq40uizHwz6jzC26TqCC+wz+g8QbPVsYF9I2fnH/Fs6wRkyof\ndAhf90D1ajt1jslbFNeDk9zsTSeAAZSU/c11zC7wSJEewMBZTAWKk68ZOXyX\n1tupZ943iMw6G1rM2tjfmRmSAJAtlvWTqScbeJQVD7SZsJy2YKoIpP0LPPkX\nv/nQbfD5vztqagsbrHbwNYyEuz1VEcxKkJvMBX6hps6lKe3Do1nlvGQWJCtL\nYdqAlLYcoAecbbXernX87KqbeoGtcv5q8Y8Si+8Gsb7vckju9GbpXl8J4dmq\nxYlZuLZuRQN8AXPV/uBmaofC0TBmqoqFiaTEV/zbMhlK3fFv40QYmhjD5xVo\n5Ab/b3rP7VwuKNFcmZ3mLqssEQTEs9PAKpcS8gAoaEAYSJCavZgKHr9XpV8r\nnSTw7lYAzMfOpUzQhs98r0JMUC9ShxpPr1MFob6dD+ey50CiuXheg5nh9gYZ\nZNuO39egjRTo3M7zBQtuIIuAr1VdGrwvQpc2K/fs96K+aSi0xzduKm6/qRxC\nHlFpADBY5jWcY1xXmSCq5UIkniwj0980zGmtift5OB++9IljMO02TKQfUaUg\nQDmG3syIRgWb1UI9yqZ6cP8CSR5npVsGUA3ucwMs3B9O8ZJskOFoLwPBHi5/\nirHv\r\n=TBmc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUvGExYVvvfmnpw6JrzJc6nYsPPu4iM0dG4UlrsyTWSAiEAscTaVOMYxGgtpMckT5tLyeM1S265i9sCS9PS31CTp58="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-alpha.15_1539069549575_0.5457576969235398"},"_hasShrinkwrap":false},"1.19.0-alpha.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-alpha.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BPTl24IDcY/+aLr4bfx34W+bWz985xPfDxXbgeKOUGiOe2ip4mGM3n9hlyLZrRGw4Qkmv6Res7p27YXNe0EDKQ==","shasum":"e7f59a9435093ab8c2d3ee9a6ae63b30d20c22b0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-alpha.18.tgz","fileCount":189,"unpackedSize":579348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvG75CRA9TVsSAnZWagAA/wYP/3QbjlQmzfA/3va4QUkK\nHEvixopNhPFs7oiFS+UKzIDRD+0bpClby0utJfL88NEYDHR1FpB89iTIpQDi\nhbn/tTgvfkVu/d/N50FBWRqaqG9YvZve5E1KPH0U/D37368SYUMWODXOBJy8\niYFUdWBJg9nR04Gr7obcIh6nkx/hsNffRGE2hEgJ9DPqE1jM+8oLbFCs3Vj0\nVZCtxzq77YiTQAxpLW3M9uEL5xZhdmGXHYnxh6aFMVqyczKosJP6pDxH24J3\nv+4hXQkY11gf5UBXP06Pxkx7Oi4INxizLAfTRu2a/uFjQVB+1HJ9Gq8Wahc5\noYf0ylF9QbX3gsUBUVMT9KoC3R/AGQ8r5lo5V/2nsMMbT2kPNmY1tLAAaTx/\nv0Fwo2CgU3/bimfSejKXL4/Nca0M5jAF471z7h2HWoBKN6t+z01kjKcr9x65\neiCk7V0oQ/JAVkR3ye0f2lwWq6qzQH+QfBYrNpO4SOtTiBB26maZufOlCUyT\nntOCB29z5bs9p6491wvcHVFCk6mT55wTC4f0kAJXzFVm+se9i+/rKZ8t7nPx\nUeVwaUjdMvm6R43Q1bwfyl5KqZfzEivSPEcdrKunt2oIHf0zDPl7TLj9tLgd\nszfZR3UTsf1Ou2/0/9tb82AaCWCRVYYaMEe3UVASNuRZXxuU+kKOj/yS6lY8\n9WrU\r\n=nPRm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDqx6n1vvTRB/DtWynXTunnJBuHHh9zD+4MAsmfK9SjwIgXTzi1Y6FhdIp4eZL3J1hAYvn5mUbJLXkRtjZ//TKZ/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-engine_1.19.0-alpha.18_1539075832834_0.3240292592324572"},"_hasShrinkwrap":false},"1.18.0-beta.22":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.22","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5TE2sAIYkONxoqoZi0OBxyP1GPcAL5YAJuEwCu2utY4LT4k0wJIN+JAx+Jw7g9YU0++5qV0AXUO85qUbIfbKmQ==","shasum":"fb8c37a44f086ff40394daca8989a154c3d2c3d9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.22.tgz","fileCount":189,"unpackedSize":578804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvHL8CRA9TVsSAnZWagAAW8IQAI+WDtXdFb/hunERNsc2\nMX3IsgS0tRBZutIvED4PpKZtZDQo8bIvA1mGpjKMN4GyiefAsZqLnCkZ2ldz\nwSEhbPCptKU5Wj6f7gz1cXLt3Iaw73RSd6Gjj59/tvmHRimNCYrwPg1HOb9j\n97ppi6Ss4XzYItWCASl3UhB8M6FxCa2ZcXZVwRdBsVY+ru0kvGsx9HE+0QP+\ngr2YHQq5BXZhQ0c6Tgrv0pbzPJ4Opr0DufAkt4ioji+XCYn/O6e1thpvtQxH\nN1Jn8OnkmY2Lpt21LrJM2RByjk8OXxzQHv2m4ODiprbYxJx8iZv61W3z2tO5\nbveA9lho8eb8/N54nEG0RJkA07OCo1JGxlbZX6RUN03IMU7rxeW/Ae0A9b4v\nTkSJPmnkTk9CJhdu84o2s5Z0hVD822d5LhPc6/cvHM/Q7+Y2NLDyVsz3OCwK\nF1UZeuExdXNApodPyVTX1xswiYiwaFqD6spSUJ3qYySUNcmfG39TlwIdiGsy\nkBprGeBGQQxbfzgZ0aBraNDJUZT72tqJueulMNQZZ/A+zz28nR/TU4buhe/C\nQC+LMTTzuzLxXsbsylhd16JwryYqUIJxQdYpyQlRSGG1+OR9Igcd07vVJA3s\nalV3ssqJ0eE2sWFqCvr1SRXKt7iJLAIzknHU1+7NWKkF2wY8lJ8TSviClWtr\nPGNI\r\n=ymwX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGAOyc9bFOaIWY06eWnTwOUdy+8pHlMDE2qVAf/3++LAIhAMW+8DrvXFu1NUy/bWJgRQNGHSnTNdyuj8GYqPbtrk30"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.22_1539076859948_0.5895864207592854"},"_hasShrinkwrap":false},"1.19.0-alpha.21":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-alpha.21","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-alpha.21","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-s7NCk3sPt1zzN5QQVIyH15jTSrVHGLAuNgfdKI7aMDar9Lw1Yl8AwKQK7RrDZ2sbRzxp3cAGddaz1bZUr2yD+A==","shasum":"c06d63e013fc0381441a8f4a046b125a3988eaf1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-alpha.21.tgz","fileCount":189,"unpackedSize":579348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvHMLCRA9TVsSAnZWagAAYdkP/2tBjjV9b7U0SUaCfRCP\nclClyASyLSsAH+n3oilolG7h8wne2dtVncVBRthGTXZzM2KyTIdOncGxQXmK\nOyarh+HHzBH1I4dULsK0rncqg07x30NpYWvl5uzygKoicnxpBeZGC0Ixh/jN\nXbXjAkGo/A2CHaps5fi50QJunvs4GYEhRIjEaze1XuhlQZpzp5bR+uLT6MWB\n2lnZuymhbCbV9lGId82YLcO3Mragh3I9T9IIdyqhINWTFjU/UkqZd47T8m1q\n3FCiW47lDFOdwYksS+K4+4YeLyHYrrBtrnJQfMZ3CUEK8AG+sHpptmkuqyRv\n4fR6ZbSQKfd1UARZWs5aM1vtteeAEzy5Q8SJRdtFsPbTrpkUDu5yFY/DpaAM\nxcAqFwoET0EfxoeXdrCP8Wzicb/ZII9SYuBm0QNlg1vuzsYUDZPjkd5bOYa9\nWs2o5q7SBhIXcSO0Fn7iqG11bX7sPBHUFptPxyYgYBzOWDPR7b+vWhyYmcAz\nrsdwGkqAbglIWV2BAp4ME6ip2bLkqOFH3DAp9dQRKYalcK8ZtvgJFLdPJSe8\nsXrAF3iw6LjbDP9UU/M32ZeZ3UbjNf8vXipPrRV9oWXRFqvGGGie461IJrIk\nX8e60S3Vvi8yi3bfR+tMnn8TNlSUpjxAUBkBUIdfKG7i1buU0i4Hl40gMtN1\ngS6N\r\n=dRI6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcEgkUTq17zBC3KsnCLU1kP+TXL9VXB7EXgrr3ifyrxAIgGDY8c7Eei+WRwd0m7reD9OxJS3faue2dCi6u1EwVG6M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-alpha.21_1539076874249_0.256686904817524"},"_hasShrinkwrap":false},"1.18.0-beta.24":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0-beta.24","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.18.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZGRiGfW2mpaXrowhhKkCaqjEL79nnmLSj6ybDwTKYDidcBz2u/9tvAPQLIxqwI/Ml1ONUjqjCaczCrG3u7CXsg==","shasum":"3e8bb24f7b4c85540f6d2dd2650692603e3b7fc8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0-beta.24.tgz","fileCount":189,"unpackedSize":579346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvMwhCRA9TVsSAnZWagAAHNsP/1SbpftlQgx0PpEWAMDv\nbCQxFSkstaT8Umq6POz2gnTpeGGdtIzvOtLHQbDiEgSfLdabvFCg69bMMMzH\nSHjFlKGOwwnmFMqWkrLEZ1WfoH5cypRkF7YAjWmW3efFMZlcabT42xtvJeVg\n9ToJadUTWAiylju8YhpBMVluC1xevnFMJI+UHPwcJltiK15e4Hi/LQcbdUfp\n9ro6yto3CEPWJOw3sb6rtSyrfoGpym++4QeN6SdbsC80m5PW4ojcPPmve7Zv\nFV7IGjiV/nPuduggCzlopNmL1Zvjzuv3R43ySzRAPyiRV9gWdHMP/Qs1e1Fk\nAxr5XapaQdu0KM5nWQMNdMC4ZzsPvJ72QuwPci6MPHz+22tI5Y4wP6PukxIk\nVOCv1VH484IlgRfGZ1Vo9twefn3cihXo6M5whjoruTD+glZvg0sEOJ7pQrem\nVhZSzHZwzyyYnkaibZfh+LE2KVjvHjZl10ZczjjALKTChx1PZfdRAb7mRiQ+\nrpvRjGXmTl/I+GVpjy4cEQGDA4gNx8BWkMKJEigjwAxAj/N1DbZgFoQP7Kam\nN/FeDiReC7lhRWLiwAu7jQcnPrBs6dSCJQrzwx5d+oUc1witUJm7RqmUaLua\nqOvyjdJ4008thOoeezCxn1UW4bqBqnvli1XqDVMotjnUC+jjc0Y7zHtMy0zT\nbUT4\r\n=eNSS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj+3QurPhqTcdM58N/WLMR5zbIRW4YtTvWKIz+DUQnJAiEA4hPvWV4eHTEhZ1DOHDUVlEB0k4Bh/cQzqL9rpYc/HOI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0-beta.24_1539099680505_0.20264513260812866"},"_hasShrinkwrap":false},"1.18.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.18.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DTpdZFhZCXNYnuR29L5yKuUbDjcL3hhB8JAqGT4rhfk4J2+nuwM2/xoc8J0b4U1hPoN0RhzBvsescUhB0xt4Rw==","shasum":"2d51675ddde8f67846b8222a83a4d3f9df972694","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.0.tgz","fileCount":189,"unpackedSize":578788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvNArCRA9TVsSAnZWagAAsjsQAJQqQX0QrY1KDtKYTrVD\nSGh5mM39b4rYss3B+dCh3ze4+8nQFS2xwPDLqD8m1FW2/OD9W21W1wjCl0MQ\nndoFQYkubWnuJLVacnmBGK6EYogiuX9LkIqY2onk0nblsO80u3Olg/oPrzA1\n27+EY0GgSkcWOZuoAC5W56FJIk7ffsd/Y9WDA9S/pT6tKmlVtN/xCmUiR3cl\n+PLnpS7SUzyn/E1Vnjqau15MCsIefm7Wcl64hQfviw6XxRzGiiRgMgxBthmS\ng3SZYIkiWnqKmmUVUBodtdilHZjNFV0hOpdK7wIePKb0k790VzslKKgkPVw3\nzAVwMRJ8GUYeDS+Mk25kzD92dxz13HNPKdRD76uBLVfMfRYYLG4G4vt6nL3F\nvzc0pw95zwJOCsNHY0cx2FyAQLqUsEeBiFqp8OvmfDTSfioL+fitTZADVM6j\n+mvXV0oPb+DPLhgww9B0XR9uNHHW5g1gU3I3xNQ6L01d7OBSrchAkuNHkY5N\nG21g7xfoiKe8ufHXC09L2UC/WrUVaVlSqvo0+NXoNiuX3mFJ/onXc1slaV0w\nn//zk7Uvfm4xP8PVOZQUvi3GuFW0soMY/UbUpHsmZxD/O145XuqUlvwxoPok\nOFWWQaAVky5VQnkQhdP6ps4DA4ASC3lYKtwRWyqpP7aPL1p/mm1lRFAbq96Q\nkSQQ\r\n=kAMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUXwWN1XNtr7yiYYXYP5qoec+NXVWmhUnPnLuALzmJrQIhAIVFWhYHpKrfpV1UMfjp9wlU1cwgTRk2UdGJ14o0pkvq"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.0_1539100714410_0.9062844329174589"},"_hasShrinkwrap":false},"1.19.0-beta.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JxIEbuJUn+ZBt9uwljzgiwN7yHPypfOFWQUGu6+JfD4jC6GpIgUBKQLIbSVs6bZADG3tXXQk0DiBFD0MoN43Lw==","shasum":"f59a7f3fc2e779c1654e5615ed55987e0b09fcca","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.0.tgz","fileCount":189,"unpackedSize":579344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvY3cCRA9TVsSAnZWagAAi24P/1YGZZMaaZ4YT4uyRkxs\ny+HmC8Pu5GnDgqlHf6hxIuek6dw9FBP38x8D2HjIzBIHlHPci+/GmKXFmytj\nGFWufVxR4gC7SNJniWijN0fyvrBfCOEdLExHTVBKGFw0nF7pjHwjMFtib7cH\nAIXz3/bzp9y8y0a/YIB54JBERhP1lYxkZtnTkOp8Sqh9jPpch1bIwzpcyxDV\n+kFJymO1WSoBPdU5+KqQI2usapcLhWWUbUdi+V8raNMOMGAZyHOjYEwzEAtk\nGbYPN7XLPFBklA3qRvtQwulea+MXBNYDvY5nbXdrB3dzhSwkb81YHq6YN/9D\naue0n0Nbnz70f5mri94DS6DF6nYHidPIhthFTILmotTDGQ8E1de4ftZ9fX/o\nvd2hA1sz+MvUuMTJ+nt5nNxp5SPSvgF4WN1NW/FnJDQW1GMOIgVI701wgUsv\nhoRxXZKQx3krHq5K9qD9YKNvzEwy7oBYYDFHuSDDc5sIDjeq7xgUVCvkUbQ5\nvKW4htjKG1fYxL1rbQit/ry8B36LqR2mrGq+MqR7bqp+SsODl1W54xo+gd3o\n6mBQv6Up5+HCeM8DGI8b9wRAywOI4T0i3rp5p3NcfFW7qXSxEzVp+22vbBnB\nZ3B1NpNjaO0fLcvIALnGA8JZvLl5Y1EWaC3r8sbdwpfkkernx3bGFRKU18XX\ns7h5\r\n=Fs8t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFw9omodrZGDydJxu5Sf+2pvmX7bFoqCNucxehExkWfxAiBjO1kWBcPfOCunxytJr4zO5mAw7ugnhdunfnoBAiL1jQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.0_1539149275692_0.25679956554196304"},"_hasShrinkwrap":false},"1.19.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-plyu1EqOvLyzmO4cdl8hfVoPHzrTIuwP6KDVrosJwmGZBpjJLBqhPFqyzuqYxAbjbJg9BSasRUUl4UWj+JBp+A==","shasum":"bd98ed34d944fbd4c5f7439c93792c69156e3bcc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.2.tgz","fileCount":189,"unpackedSize":579344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvbi9CRA9TVsSAnZWagAAQ4UP/0rscg8bbKq6qpJCybhh\nihPDzCJlfGQUsKuw+XRakzcmLJl53a29/GzjJuK5WaaIYKNUXLacwh+Nt8Oj\ny+PmP8zi0nPL6J2SCWfm2qAtLsiyuuEuCTiQorxN9yfZdnDX4vDqc6tQbA1p\nCckD9RT/tAiHnrLmqRSnOyi5PXktjnekBNHd2XPqUc7va4VubrR21HGM36IM\naocFyrnFTOwkwf9BypLhjIR3o197yC+1n0BGPOO6XT73UEJ6O1lcql4IunxZ\nsSzTkM2ytFnklnWO2X3t8P2vH0hStpNmtpgXMtHOReEdKvXaTtdA8+MAYt4w\nf3ma5PMwduRaOV/LB5eNoIMxpY26mUnEFX0XAAI0bVD1hIA712KAQUXPknlI\nwhxHGztD3xSwDMxCRVq/6qz2r/zeBUfhJzbc5ppncIPEoldZAFBk7ssrkAES\nmCjwt8p6FIoru9iUoC0waIuh3JoJRIcARKULTzMT6kVwDOQ0NLHmnL3dOo5o\n01RQSv1oziz6B4gy9jZAUKGA2tfvoBW7PqxkNTrY2paZCCiQDvxzgRnPXgT2\nl1+5xpv8zWaZipX8N2p3r+x4j1B9ft9G4/9bIhZBLLUdd0i8NAfa4M6exRWh\naGdrjBvchy6L4svxmW8YvLWR6Nhg3ihnv1D8lr8fUk3kuShryhT1XymXl1Bv\nVMAI\r\n=bb5x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR48TYutALR/mhHYEOUNkSM6u8KAWjvAy0Ru7kmb/ZPwIhANktj0AMGHV+1iODKkTif5QI8F6ZvdDdA8jgXCXzExYO"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.2_1539160252502_0.9496256854198959"},"_hasShrinkwrap":false},"1.19.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-myck9dZLKyfsAnEbW1GShph+25m7BPtK4AcKJEn/7CKSFSnAkKlIXsMmfjNVzE7ua+sIkBvLKAdlYorm45xYMQ==","shasum":"7959c664f51d8c62c2be71c51e6794e04a611e70","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.4.tgz","fileCount":189,"unpackedSize":579344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxL2cCRA9TVsSAnZWagAA74QP+gOkCNzJTJ5uh08OYu7P\npA+XIwyzCeBIOoeG8bxHH08C+PFZZZjpRN7+vYaQoBpUyhFwRCDyI8RoziRU\nUw7BboQffiNydTDlkaQYoOTGQk9QcIgtNtZEl9MSJkZ4YhJ73osv0pYmShXd\nopW7LhZrjdUkcpU3Ha7zQuMKDW5bLHDQOszh5SBQuG+nsR28SbgUFvDRgO+0\nBaA9auvxOixhkWUQRqwRl2yVvnde3t+vSK6lUloUGEjVf680OuFq4hRMpOxf\nJGtfxTy2hNaBQDz9Z8ke19A1E92rSUj2upt5NWJH6qt9KRIIfvVQnZmMW/sX\nHeNAlRmKsD85GhdUPSh09O3O0vn3DAahIkmp4SHG927YfrUl4Sx64a1RfAqR\nBG70LUa2veG6lEr6n5/XogEyRDERuMcfLYeA1MIg94TKh9Ag3FQUqP1xolkW\nRV1lZ6qeFcB72DH/NsNAPSS1NwPNc5ElHLNRKOd0yNFsv6Z2t/HqDJST5sgt\n7RCgjPEToTzZo6RIBZaMo+w8N0btIYcWbVSoJV7kl0lo7Nf+p97iWjMea3P0\niUx14KdHSUwJIQxFQhCBH4WXU9kNAzpNQ/gu/9v3GdUTdU97TYEMXC+y5Xsf\nJghZllkFiStCUzmoKMV5f8zwHoW3JdExL+sFQsYqXbtweSmIjNN1+iU/iy+l\nGTaf\r\n=zroY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAppInl1Hbi7ABwaZj1tyNxvrTwXBe0UgTydBVqMC/pgAiEAugU05CJrKXMzhPJGTToH0YsOg6l7/b7WoN/caS8HpcQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.4_1539620251911_0.18031555818808886"},"_hasShrinkwrap":false},"1.18.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.18.1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.18.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JM7HDCZkMvfc7ZxMdYJ2N9llu54uu7Wz0YCLVbkWZ9eJzq+VOg4/xF5Z/6EMPgADzXCGdXS6n/2/1y718nNDiQ==","shasum":"2115fb578adec87bd399a0047f24bddb24adedd1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.18.1.tgz","fileCount":189,"unpackedSize":578788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbKfCRA9TVsSAnZWagAAIsMP/0ZCnFXFWAs5A67Pd/IQ\nUFEOvFAWmsmSdiT+HdJJldfo/m2cBucm28ZvcGq00G2KMF/tQciGHjaHN6jL\noIp0dRb6GbUCKs2zQj1eGePlUNjDumbctu7YtAgW8OmyZmDGLQ2u683s7Z6k\nsyQbW/xuBcFN87uq/vxzFD73T0jCgf/V+bvSbjvEs1Knn7DcU3+8Spzzhk0Y\nIZtMIeiXVeHnJk7h0pWaONmWD6wlFCjIEgkgdw0KZzTpEhKky6mRVIaTAPBt\nQ3/OKA3ghMj1wjxLG948WIj8rxVAZfZK6swlodb+tfpX1z5+4hVlb/qJmHcz\n8kq/AowtT/RarHoFWbXGa6Ixb+gt1z3x7a+hZxsVe4Dp2STsbKW2ZaqXbr3a\nqUZHfCIGS33/i82duZ5L8rGo8ePu3oxvsicFiPhKvs7kL2xjaG7Cc5S6Frfo\nyrqW0x1tV0DNlRjb3hrPjZ0xQ4q6bGIG86R5AMnw26B5d0A9CYUa6qGLBicK\nvcrm7N3Vd1EFpLWMQrUrpl0ur/O0PY5M455/7TedDXzo+cVvOj2ic8ZwTsWl\nJN1GlwSeqsK5CMcBwofPX5BEja+2QKLBqOCiVWHESggMrG/abSygTBgYiiF5\nCobgVDX4tH6rnMPa/Z2b+OMrFqZ8yk+gPiYdRyGacNBAq8J973dUuP1E2Niy\nq2fX\r\n=n7pG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8yj7DJD7oTAJBDYZllDfVisHlcC5ZF8aJgAZzdHp/5AiA/K13hlMpF4aII8gCTKifRVq4JeuuzgjGSj4aaiLPOxQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.18.1_1539682974843_0.18225484561630534"},"_hasShrinkwrap":false},"1.19.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OdHCCcybm445v3a/Gai6ZszIJrGLDx/aHG4imE+jmUgJ4ESnFoPCMwaBPYnFWOoqVOpb47D//bPe4TifodHhqA==","shasum":"617d57cebd4bfb1233daecee89704ac2fc67a064","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.6.tgz","fileCount":189,"unpackedSize":579344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbTcCRA9TVsSAnZWagAAipcP/AyuCYGw72FnXjWIxBZM\nw4ltPlWt/b8kxYKibUMBYhL5898xLIUCMFiDgWAoP4aXoZhfeZjEklq4ZDtn\nPpQHoO0v6cK8zhn3qnV2OZa+0l2gQ255kqGn4NZATOcf9Z6wfsCV6tAnu1IK\nWuplvFuzv+pJgvNge/jM5IQEFK/KCBTA4SPijw54ZHjnV/n/Qq7FNOEBI0+Y\n1rjGUJ4lXoRaY2ySzRRELHw+urK2eSjlHMQ1WPSilkw/hW3x3AnXTBiGSjed\niFDy9L8dDlCJK5VHf0McomFyHlqNG16MKcQCa1ISW1FSLghtcNIRrbnhyak2\nJnpbgLilf4UGS2WiCiZS7PvzOsO5KhOZTf5WThJXXJmUjJdGRUl7wCdhZMvI\nQhiSXbv3nQgBtAuJgXShqLKTH3TXSogFHDOS5QPNX0c4FGgmjaB9LkHGBsnw\nO6K+KxCf/arjUAM5wad03aTwLFp4f7JaMUP5k56A9dLhlJPbe0guwijSiWEY\nNzdvH7MFkZCBP/HAdzGwbhBDDnApwWZy5sDYPg7mRVdfKFIKzTsYIFh9IfPk\nw3at34wlLcOkGPCrJPWeOCdsqZhAVNznWEsU5+6AUmrortgPRhAUjdWKSlc9\nCnSzqnNu+9gbHOH7hLvOelg04VnWMQbCTGb3z5zeiCdi08pjqWiNYMzcPnZr\nqrld\r\n=1DC1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8c3PQ+dwZcQ04x14cHNMJSh79jn6WvH0UUIJv+R7OrgIgPRaSki0Y7rNo8u57Aj+aip+psvZp1dgG8qbVvJOYVvw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.6_1539683547825_0.03980079653719315"},"_hasShrinkwrap":false},"1.19.0-beta.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.8","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+/9MkaTbjDfz6GuEM+BJpP3nQPx9M6YDO/0fWQLi1MCwjnKDP+6UB6KhnZtNF95LrYkBVSEggT5334UFZG3mrg==","shasum":"619b1c2e144a55383a393779273ce680e2b0e181","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.8.tgz","fileCount":189,"unpackedSize":579344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbYiCRA9TVsSAnZWagAAjVcP/jv41FIQEWqi2G7FV30+\nVJdDS3wHE77GuAZ7ug/iSeLby+HYAd2Ll1YyzGPynusRrOmmTG+bxaiL3Atk\nC+MbzBkW84duHtQ3F6+B0imd8gw+Jt8tU+n30IT8TCil6CVX0jz7hQ25pRwP\n+fj9J8b0yYt0KPj2ScODx7IzbLm8XO/zrcflqw9mTXDyegv/xfc/4ptY9jOf\nU4E8uLn/ma0xM1hB8ZiYUkytVpDkuvKERRweZ3oH5aeQ4kc+1Pj3zaifYFQC\nhIst+eaWSdlQilU5yez8CHPe9fusK+QeQhuky5tCP4+r2frj+smIF8RvJyxr\nG3lK5h77/dH1zE1XxwHGh9GZ5XX8dN8xQ5njmL+W5/It32n9/yhhyPzpAtmA\nabJHuqcuKZa46CCg2W6Mc1c4qLLi+eDYRfl/zZVCPuBLxv6C+ZUe7BHdid8R\nXg3T2iGxYcFknLx/jEYbdt5QDublw7dqsltCB2Z3i4sSvZpHu8yowVZprTiV\nvEE4Y1qnmzOmnZcmHTF766sRDrl2q2KHkHAMWf8pXzLYs+PZqPj/bee3t+xV\nVIjO5Axo6Z6N0GVysKIbiCoJrVtY7PbF35Re1Cu2vpblVM3XpUa3aKoTWx/O\nPPHpFg0YzP9b0F44tH78hrarddCb36aMNXxa3kHQ14v4GbZQZf2g9Rdyno3n\n2d0u\r\n=5n8v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwNtqcs6VFgz+NTFljBw5yn3a+tbAHg8AJvZUgwktACAiB+lCXGrQuWjZgCH4Wg/Vhad1tuNwnHVzp2zisYNrn9xA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.8_1539683873368_0.40566746446037705"},"_hasShrinkwrap":false},"1.20.0-alpha.24":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.24","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-alpha.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uQS/yjL8PGhc4BLqc6Arxxae1FQlTkUq+SUoIiw2ITdAfv5lh4oKi3s7qrblIZCyu2vSBdNWDh4nk3jJNjfhFQ==","shasum":"238779e312d0f49c2c96566ab5af850bf485539d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-alpha.24.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbm7CRA9TVsSAnZWagAASdgP/j2a4nP8dXYvCIPec+HR\n1tmoiFYfAJUvBcKklPGis4MsaWfzh/gUXrHS66H9nb5fCFMognGzaFKh20sQ\nRD2XC/1uzswPNJtnL0BopMou8H+5KiHBxq4JEuhJm9RwIudPCKPcKYt8VQSS\nvrBhKz91vlLgPrxnQxy87oG6FR1ATNWK1hEYtoe+bsNYTNPxv9bQ0bElWVeJ\n86cUvadZW0d5kctkNaZTo/fbVeGiuoWX3XB0DG7lue8cxGky7TtBHR7TMhda\nGb6Mwv/SgGQvK2qcheBWbwFBQcXutEkrWrpqj0s+9i22jfaqVsNtDlwc1cO9\nxcs9TtSJwjJf48m93dLI1TweHA9At0QyOrVVAswQ+mAu6RrmQC/1dD/qKUiO\nuDXqaywkQ3sT/L06eXi05+N4jiMtAOqB5fJTTYme9XExk1NFZBkmy0hSOD3g\nYQdBm5QfUqL5JgHmNMb7yVW+ijNh1Dq6qs6nSNp4MsknUikuj9SLzmA3rLRj\nNfXBUvZ3xgddaYmo2CWqpkx2C3M7An4Yzn3jq9D8iJN2PYqDaLkZn2164+ef\nV7Ff7X+mkw7nKVn2EoqVgsScaggetxEzzSAjMlpAS5HEIfq1NZ9P3Hqw+4iL\nBwjxysBpTjUlgCMctk+gLjaXoPY4rz8v7TZ0e0mTGh/me3wcCAbJRklc1GA9\n7bAh\r\n=XPPO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKyyPsmyeKL5rhZqew1gLEVpE/M6Mt0l7TG2L+pEGC8wIhAJoaf+TrhtWvLMCz8St1C4zV2QE2uM4CueTLmT2NgNk9"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-alpha.24_1539684794892_0.3000279114463824"},"_hasShrinkwrap":false},"1.19.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.10","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WOIcewjEC8XFr76bBaq3ZDI5CMk2lDTb7wutM7QWUT8osW8bMV05QjcuPjaidyLjZ5Jzx0+6JJXNmiB9TfZHTA==","shasum":"4c47d22634840be42231487463bbd5a45513d35c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.10.tgz","fileCount":189,"unpackedSize":579346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx1+eCRA9TVsSAnZWagAAlJsP/3GFlsocEXYC6DN8SXFJ\nwedmkdacIUk1a/Cd6n6iji9fEDYocjpZBVroU7xuJ92M7zmvIeIlBn4huoY8\nw83xNaMpq5tTKe7Su+gRmVbMueNofqksk1uuzRMU8aNDRvxFuXQS8s9z692N\nuKCyqYYgauP+BaY0C9uHLh3WfaUosJjAwWfACHUJafgJr+lQyN7EbQxHRuHk\na9osi8kTE9JLvmMiqDON3V0q3dHv8jR0Bbma/OS2LfJqTks2khRVgKVBQ14V\nKEii+hNtPskX+/NW+G7BAx0H6/W888KfCHA4ymkSncvBy8LLc7mSDULIt3ok\nGpij/K1FlpvIhHElsf14R5X0B9u3x/oAGcffTX9gz6zTEWNwS92ly0qBcXri\nxQKqf0Y8VDy3Ox0eVonWZgu6Lr/DGx+0gdcKnlSufCiXyKaLa58KmUAUE7O9\n46AtXV4ifFpm6sixejV40IGzJ6/vPjvkA1ct2naylsK9YUQx4w38Yz3/SoFN\nWTAu4aAJ+V/aS/ccqk/A3JZgqXPfrJKqnxtNo6gqQJnOAHZK7uW4doocfqav\nWH6kq+LaYA6vxlKS+aUDHqLwPU2eJMgUC8Cfea2SIjIVKqI/C6eETlWqWkEQ\n+TZ/nxUhbxWGl8BNWZps/CsAYr3iCbAll20x0t0PkwMagQlSmBidGBJrb71F\ncFM1\r\n=JoR8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoineQY9HQJY8/HILg3fv/Pt75PDsdfFq/CDiuoe4jEQIgUFm/VsvKP/8fNbJP9gTh2D/EblyiIlSymJ+NoW+R3j4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.10_1539792797446_0.14999281336076398"},"_hasShrinkwrap":false},"1.19.0-beta.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.12","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-U2atxdxcTm5O4wcfXK2XKAoLG3RmMkNTIAyk2GN0fwy+9porr31TngSMhC8bbHLMGDFRqeX8qZXrrD4DTNPhsg==","shasum":"9fb94255020e64313950729faced0cef1064453d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.12.tgz","fileCount":189,"unpackedSize":579346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyYNRCRA9TVsSAnZWagAACWIP/jLw0qbU+u8BKUoNLbeI\nMX5NFaQ1MVK1bLwEdMgAnLy9RAyZLiFXzXffKO6FEzEI82u4hKggd9QkCSyO\nB9N8AAR1ruQ3QNHwJHrZg88Jmdu/UCKyDVdFIRD9nwMXwfHdYiBfzmX12wkr\nPBHTwoc8AfVzXDw9y57k7t/Bl8o4Pb6DNOzKmL3NH2QwYh0L8CfXBzj4ImHt\n9h23i63SphVRPBkGta8wLfTOy15Q3v3IJdUT0XGS1ryMXE71ZMdbD1mG7RBp\ntEyqxm0SW2y07V2wEuWxjAyGjVlmDdTAgDejvpHTpGQocjhKB84v2DtBw4wW\nCgRVhKrTR2pzI2iqHAOiA97AXS3U7au//IeTUBfWxxgDxpsAKfXS2gtzMipK\ncids/rwvwmr65YGR8pQYNdUJe2iCNwBABe5JPB88azLrogt/OMHZOI56NphN\nzgpOOitRVLGaYS0erNqnThrcZWsWclNnQpYk7l5nDXpfoAaBPW36JiPQs+jG\n9cBI3DAWtYfijBeHTypN3M9N/HtjJkLMM43kAOAwEbIriQw9WMtuecgerlQl\nJBxUY7FZ84yMGOEApVwaXcE+/mkqEUFnEKu2f1eZVGI1TMWcJMOjvjhf6Q6G\n9GJmRg4qHWmkkI/tfL1UGMH1gZ5qX2YR1eTnKNo2adqY4XrihHjSaqXJpVr2\nEBJC\r\n=QleV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/lkuVapePzyETIzYOXu0Ue8spuY89OATm1KgTXZR1PQIhAK+UKlYXhRGr8zAbWfIBSnl3V5NT15GXpgznGpS60a8l"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.12_1539933008996_0.7309661320389857"},"_hasShrinkwrap":false},"1.20.0-alpha.27":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.27","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-alpha.27","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HCnOuTcWaezwHE3a21q7CK9LtSahdb1XiVwZ0mHpDnVdEfVujlMdudSlYrQifsTdo8pQQVt+Fo4QOhZH0w6BPA==","shasum":"18605a1e3a7f4952cebc5bab42eda9a789360ba7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-alpha.27.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzhy9CRA9TVsSAnZWagAArpEP/iEIQmLpMYBCIFGtKam7\nnOuUa+qWGMbhMBcSax8/B+xqfTUA2UyrTYcDNChZ+efyrW+ahGmb61RHzgU1\n9lTyYlqBRivKVq5t0GC3WsxMjN8fpOHJAROMc6Cs6XfpZsA2acCT+/lpSO0Y\n7vu0SUgBDEW5xb9bGt1qTIW61OljunNJ86iY4yBBbrLCPVLLpvrWh5W5mjBa\nbyaCcMbL+gDrYaPOfAV5IrCod6KtSBryOQq8TVhMp73WKByNsaSHL8Dh/TwX\nSQeTsFBvZNVyO2HCdB0l+3syIW9EFu5QYe0j3tjP87L+cXqg0+AARajlh4tu\nozv0C0NZv0sv2BHteW5qWYmFEcFe2MJwhB/ZLMH7vM40wUiLXJoUQ8SnO7J6\nPWn33fxq4TyIsoDS+IYFK7VF9PRs4ksfvoKJt+Y3pGwCFMXhy+quMgG4YB3Z\nPqwc4VQDoJfkyz+4mzB1bfKUZ3aSz8bbw0B5M1c/11/NAXm2bEeGxFdAo70x\n6lFIFwVb6lzt58wl6M3vwQJA/GuO3YFQpnHcfVeJQ8PCNZrdDSfjbeFxWc81\nEu9Kp6VxNKV+H5DfKvUNjkrYA9/SgtVDNrxIYO8FFnztc6ZPwaRdVgZuD5O7\nvv6a26kUbM9kyCUorTe6baBsXdgniZCqAvJLRDDc0ib/bQvXlOi8aFzCijf2\nx52P\r\n=FRSc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZhIETSrcLzkVHOO2bHFulY8CCziwq46ADVzQJ767fFAIhAID9nQQ28njixwUCYN/vnM9FQqV64bstmMsGynpJO6HQ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-alpha.27_1540234428848_0.5164603505676422"},"_hasShrinkwrap":false},"1.19.0-beta.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.14","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fgQzFmzh2nnKEthX7LKr8ANNTjHBSm2WGvTGax3UlomKTSuP+MHBFPTro+yQHT04g/OK0rv5ZXdxH1/66Vfnlw==","shasum":"9649714f99985bc28f08ec5ab33a803977c8ede8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.14.tgz","fileCount":189,"unpackedSize":579346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbziPGCRA9TVsSAnZWagAAM5kP/1ndRh3wQxHEIfWrM3La\nUHVi39YhOHTk141YKkXjo4rvPmuOqPKowEjAqJARNv1D1Rl1wRRxymq6Q6cn\nwumPkTi+nQ9A+/krNRwU2PcPMQwn6imF6ZPn3b6nDJNyYectG+9T+forX9Iw\nQ5q2Kfpv5UdKAqUzct98wXHsEeOGTWUFtXzBlU2n8yr+/OwBMh/8sexPMaRu\n+6k77C3mqz8SdwEbSoUD6Lt3V8yyKTAp8fE4KMWFDgA8xadUTVIu6JAJvu9S\nQgf38LlcTsjXZfcA0afhpm+uJlsxFIIayZhsAfHoPz6+otcO8wx011kw7v/5\nyntSjv7qlwDi704KLTOWxpneayzpHAb9ap9aPz6UsvN1wV6XVfvNb0U3r/21\npqplSgLukdSRwfjIHZ4gd8717J+sYVs7WFheOCZ7m9CEg1b5P57YJbVInjTE\nT9vJJV6Mtf+/T8ymXIT16Sd8MMCULY8HrvPGrxa6KWFpwBNa6zvqOvHLXWBH\nHRacxxL0UCL2jWtqg3fH5AOoO61GmplAC6JLrfDBuoETC1+tQtaoTNt5gxCR\nystvwvVJezsYZ4r1XzVNEcoc1oBcZVCe3LvXhKOhFum+h1fvKbo7dvw6zjIr\nthXxZD9e63pykPOSB3WvgBh2XsrdmPIIGMixUWUxI27WllW8DXUk3iSAgqw7\nhYVh\r\n=MIar\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgMa/woysp9cBpDCDINx8XR/FceIEtVbkrVJbqE7dsqAiAVjF+/gPERKYZeC/iX67sPleoJS0p3Iu4ft1hjrsjRjg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.14_1540236229356_0.506276841973694"},"_hasShrinkwrap":false},"1.20.0-alpha.30":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.30","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-alpha.30","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xalPZ41FURYL33Ht8W+M2N9wFfpIlW5xvuGJZJm/NvgaWAIjQ4RKxrHT8bqPi71tOrra0ERlYZyqmdSlOC2pqw==","shasum":"9cbb192d12b881e7bd5d6f1fa94def6f42531ba2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-alpha.30.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzs7ECRA9TVsSAnZWagAAtM4QAJ0v5DF2Uq1kpRyZqQGb\n4NCfQAooIhwjkM3B6Ra5YCJoZT5zsQqyl0iWpOIiMDqBG9u4ONWOIhcDPHmE\nNSM33dDJbemxsGJwIAEmNGH3Tbvf1h40QdEDwaMXQ7WiVeZEpowQcfZT8FUx\nQZogBKvle8lXw3/b8XhBuyE7DnqdC7x2DcBnkagwdSqqkLxATJh3W4sei6/t\n33bp/TzDSLQzzZfj+ofzrQ8CQvwzk6mKAOd5370xq4zSlHeUOc04U5FsklAo\n4KGgsbl78Z5cV7wMQocSVhG12uSKgjvei7WpkXAfPOfaxxMRGImVs6GCosUY\nI/lFEebppwoe70VfJNKabVAzf1gTrp67RwgiRkw08Lua8PAzeY0Ci+0HO4kh\n2FMnK5y+xfZHq+1WXxGAZk+59NlQJ2rT3D5lxeb5VOYgJgra9+4y+pe7Elqo\nJ9hT0iNL5WeLKTx7YCsnZxYIU9KCD2jaYRrEy16TzdCts8az8oKfjIc7aS4x\nBK7N2CF1SpC42f8WzkIZ7GEFM8VnbB0nOJB7SM4eJVplNI9e42XKHGCCld8K\nppjdvVkkkU+p15+ztK1im2ry5fQQpgCNyXv/OsE9McAsyNj6THrxMSKhnUty\niRyqlXmMWcfqx14dZ6IVjFTIqlWtbxvRXTjhN33fxnFgh1VDEnv32zs5qodW\nxla3\r\n=u7y3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQpPrcv9VOf0dBpqMhOpcJ0IPXjrSvSC0/cnVuy2W8/AiAnnOe3OEkOZOEZm9L2Inr1Gkb/IQnNKvHWwFUeQqFfOA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-alpha.30_1540280003308_0.6385168248288868"},"_hasShrinkwrap":false},"1.20.0-alpha.33":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.33","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-alpha.33","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qvNOHWLA7QG2PJhYU7bHyJSSMeDhvVJGLILi7zbPlfNmP1nOgBeRwV+0y/KNWPREmEBqbYgNOm5v7Qt23jYX3A==","shasum":"8ae66f276c32c9f43c82df01bad990a7917a4648","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-alpha.33.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbztFZCRA9TVsSAnZWagAAeI0P/2ER3flvC5y0SXeF6Ing\n7cxsOizalcSvxfJsq1cx/CIlKxo1hcLBxz2Xl1+FWEmKPfB6mpCPuhGsxYhm\nHIR+lfuRSjTdGFLP/kzHRC4gFDMB4cgvf99sY1x2qwVr5Iq98FROHwcHOmDl\nqxR9hqO3CvXPPIJBKlq13j1h028QisWont2Ydp6/T21N8S+uDFq4ZVKq5xg9\ngnDPWMA5rIMx67MCUTdqMcNXEviCkqNStsztKE1Jgt+w1AH7RvQVSNbOSOQg\nQlv9zUkPiyyTjGx/SYW/8cSn18kjlgftBqgjZHa3y5mpgRyKiVLhiOx31zUT\nYN+uNtO1VK3LqdSjwFR4IYqTwSvUy+i5Vw3g4/venINerghKId4dC/q+5ysr\ntpBv/GIeKOYcyjlupvsCIpvIRO+2D5SAoktRh+WUNlNX7LoUd+g5ZAfpSzsu\nw9BMAzrJX2dYH48RiaMe+A7ptG5JcriqM+2juGR29ah8zmLP5lC5G5ATAcok\ntBK2dtxMKDnfTLjLECTkKA/e5fiwivRhDnLF0tnQEZeQMsdp6RSDt+30J4F+\nF4ymlb+5P6nhfH0dPI5aRpeeayQFgU94H8lfdwJaLZG9KXh/C+wlUOkD9Bo6\nCL7PxyXNOctszo5lzIzVRQ2BVgNu9omPPOzTsIpTCZnDPe/C/qbApkvhTHYd\nGSYf\r\n=hM3W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADcSuLcmE57bSLvE/Lo7/t/QQBBXay1hvQ2x5wkiwsZAiEAydgCck/o8aFDsScm1JB4P00LXxN/KBT8OXaP7KGamps="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-alpha.33_1540280663313_0.7390481983641035"},"_hasShrinkwrap":false},"1.19.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.16","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nhx3Lqye0LF1RsKQxGL8YoLjjrdoKPDIbDVRRznTbajBuhUDyT3Y/3Pqk82VyQUiHF32Pykp0n8JQHsaex7lQQ==","shasum":"33b07b0e124faf3b71251ea1c2ccf94a9cf6ec31","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.16.tgz","fileCount":189,"unpackedSize":579346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzucgCRA9TVsSAnZWagAAICcQAIzHORBT0X+YgVJ8TQtx\nOeWuWjTSgv6kdTpLMmVIaGiRzliJRlj38INCrLeu5OqDCX/qKsh8whpQPyUf\n3S+hRPJiA2hchOPPOcbYzQ8dhnjYrRTk2f8m/Kr0qqwhBhBORkNCyWIii8Y1\n88jBtHYV9K2PvnDgBu93oypFUOLSfzW/ax/2FOrnZcW/s7M6qpkwrBCDQGAr\nMKQHLqKlNyRn3j5T2lPIAh8yzHIPqhF16OSVNMF6PRVy0T8jB9KyaI+UF3tJ\n7toIUTV2JzJWeds0rc5+ePDHSsAj7ZruqoqIF3quW36wnaqQvjk3HOQ9PSf6\nFmOO8vYzjrlF3t6eE0hFdIJj3U4qaYGVkQ2J551es0pJEXLbBa0fn/tvoYY+\ncnR2oijbEcnL6z9VPgBLDncpLSFK+otW2EWfaSUILFEphV1LHzsGujdIOzFj\nqbmgX0+96ak0l5syFWZuyfInfyy+Mwh3Ch/UN+zWov6xDiFuVkKYzMI7pCFA\nJbbmzUzw/ni1ghFN09XXaW9JldwSVqVg2KcUU6sMUqJy204PoXBEtR2qoHLR\nbUEtpZnJEvfGJvlKi6DDtlFyc0hmBag+cdp/vQ47S4UyeddGKGzgB1eE8GA4\nYHqH8NUzsxXM+ajOUvJ5HiXGBUMsdeM+ClHHpFb9CbjjJyz56IjYsLKvnuH+\n2YK8\r\n=1KMW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWAwNFCTTtezQ+8i2+DhXdi7CWS3PMgmzetdrg+O4EywIhAI30fc/GV/XZhNxMxOdYxFNw67TZdEmuW+azi1am49Vi"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.16_1540286239732_0.3091621867183072"},"_hasShrinkwrap":false},"1.20.0-alpha.36":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-alpha.36","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-alpha.36","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-G4jhYsSMKgFo3WibdB6P3yZwmjmqd3Tgg6G6Bb8cPyi3f7X9FRAZ+Ms0QCDya8qeKsfmwPUAgUDmn6MnE8Vhsg==","shasum":"1470a9c1c654a7dc89e29ba7e52079e6d07874e8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-alpha.36.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzuc6CRA9TVsSAnZWagAAdvMP/Apc1rF54WIsSfNY8IsK\nkbCL5XXQNmDQ6uEWlOY6j1+JFhM6U9AFXkLaXrnwoUULpIJbPZOeXf24kn2M\ngh9E+d2fg8HLAQgDhwqs/g6GfcW3nEBP50oRgT5fmajg+47Fh69K1qqGUMh3\n5hvIzWhuWo5N9G1ztbBOQoo48bW06pa2OCqdAAGPyCK3O2H52KhTQ578vXmn\ncZO8p+Tx0FVAdkNrWvsHATyZF1pXw4DEd5RBiF+BQjOEGTNSDtviZXHnUwYe\n8iHl0DLZ3DokufxJLEZl4irte1clTW0b3ZHm4WVtntvCUon3fFcdbYpAJIfz\nvMWa9WPTqSOPEvpdVu3uGATaRn6MarTgKqL0YNDreUkaQfVECzVMr7bUY+H/\nh+fmhQSBSwMbBeaRUPHRWFN4o95+LcjKxVtJYfF0WuVo/3Bxgv9i9LnAhFw7\nkW/vk1qec7eAtvskBGY2Gb17dzD+/86zMc8X+vt06Svm7iuoYvTzR5egxVPG\nZYyxUUmq87z+7r64+QN7mLU1pjfDEcMfOAvXHCJjnxm9yWeF9t7iLWVZ4F05\nkFeR43u8D+g0UU5PXduVXs4UnT7sD668kS8f0y/0pfU5DIpSlEwBRSCsN1H9\nsPlXyMjLGIxEppnYoTTB+lQ1XAkwvQCLOWGseezqECUU0tPmi26sYoJFozCH\npCtb\r\n=dZyh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEVKDcNjMdkayGP22nDwFy7gTSwwv2N5gU1omY9Z8RywIhANzMrnhfKc7fhCwvzbPQ280f95GkQS5rktcd1ug/ac/B"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-alpha.36_1540286266113_0.5057626593989286"},"_hasShrinkwrap":false},"1.19.0-beta.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.18","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6ZPidLrC2aQNgf8yFZECNETL5DTFA1l22dCCjIJTjeH4H2T1wdWK58tN5YaIxqBi0N/qiYT0T4Hw5uhPPn2GbA==","shasum":"14eedb77d93e9e8f10974bff9e10276495c05b30","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.18.tgz","fileCount":189,"unpackedSize":579346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzyFICRA9TVsSAnZWagAAwS8QAI6vxY+cHmnf95POJ6RZ\nQtRCte/YwWyui8Of3pniGDMUbNZfTo1T4LW9UnEuGyVidIhuQskg1SanPJma\nQAkRUJTalsD/6+EMJCpqip6RcKw7X3jtqA2ipMYpTmnjVBSKbgv3lbUMuC4d\nL8YXzMmiNZscC08DiA2gD5PDHVi/EnV+1QLhkkPd5viEe5oxzIsD+6O6WeDC\nA8py9/f4RI6qKzOxDW9GaHmpn7QOKS+E13KyLXe63nILcFddcugA4bc+lVCw\neA2Su11d6lNEC0X1DpYC0zI4I1heWHm7eUGkk2gac2/uxOUyvUAoTJ1lL1DZ\nCIr16VcOhCkqESSCkQBDIZhWIlJvFTMfct9aIva1mrzxa3NnqFRGaN1NkaQL\n8ciCcQfFfO47WSXDzBefqA7EJFYKDZgsTLawsclc+BnG8lQcrpuywT6eTsVP\nCBPdC3jdCTpNrorfCkWsrCyNKsqlvPsW1iXmD+OXXVSPqARBozs1oKRxPdnA\n5NTB3Xfnpi+YJd+gtpz4sC/t1NQqoDZlx3QbbIFPGgAtrGnzCzu6FQIAuD85\nIsD3fBCVgGHOXqm1slhkLnA6YvdlGD6QBrFRgwifSFS8xfa+Z6sZay1MvFDh\nVKns0elSEQj3kBXHnldROMVxGZ49W1RhGl7i8ehqm2qxtav6qIxBjqymPe97\ntvyp\r\n=Ta+b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsFHp62Qtex3H3tNVEKKp1RXE85i7aOz6wiCB9aoeCMAiEAnpQojmPvXSaSZsLcNPDkjhFUnMbrUt8jAkXZTjLTaDA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.18_1540301127424_0.40733285560442045"},"_hasShrinkwrap":false},"1.19.0-beta.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0-beta.20","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.19.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cIOoD9PoGFIWIoop/a1Aq7enWrgTEQQLH5O+BnCK48NEfeP/vnS45FB9uQX5NUHlN+LNYJjJJM0jJrm0fv5Xzg==","shasum":"9616362dd50b7db147bbe38858792980960a05a0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0-beta.20.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzz85CRA9TVsSAnZWagAApsIP/1aaSLXiPpRjO/OgJp9k\no1Zbue1ipEU9qhaEqAGrSij0pGd8oABRoTA3m+tKLP4PrZIu+xseeOhO3yVf\nAXZkJpirRxWTBwhzMVnzK8rEfTcd26QAGBijC1kc06oHOqdFXN86AYeMqh+j\nEg9YGdEJuJZ9PsJm0tDEXu1YyPum8n2q+1BafH3i/GIEsvwdI1YkphQMMCX2\nbj3yBI9WHouwudQnuZbU20hiDrBzNQR6Ve/PQ/5wQ3EaFZfGKiFPk7H4Srvl\npST4j8xEKqcUr6fvmd3UPW2lGJhQSAj0s+EGnZxbi2puiXCft6NddGhE9JtN\nV7HlUhVSShreeMDUrSRictoKpY+GgajsBEr1htYIxKHlJozA4lGFxU9K4/Vo\n6qMd7BNOvI9iOAGTnx7yIuGx8EKMdAIypBCrrm6VeHc6d3MRClbAUQDHGGZP\nWJFDQqSqKV/POMeMkMpC7gQJaQm3r5Ya/4U1+tQs9kwHyGpQ9dS3gqmqJSY9\no03yQiI7yPAKwqJUrNBn2Zl7XaB3aa+DN7cpSJysBs15MwwjzCi5K2vHs5iM\npEo86M7nKWpRUV5/Hqmqylw9SDmFKsyX6lZyuLjYPcN1i8lB6UkAQir3A/N5\n4b2hSJPMVjQYh0YEH8dOvJ8AGdw0xdbXxygGU3MYXMpJX3XeFIOCqauaXzLZ\nAku7\r\n=0rBu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2xuGgVy5xpBaj65f3jdHkp+WRD9zlel7zFIy5kRDcrwIhANkLUBDTkIGw8MIyVE2UduPgOtz+x00LAno1+OUs640E"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0-beta.20_1540308792362_0.06720525285371148"},"_hasShrinkwrap":false},"1.19.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.19.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BoTHvc9ZVZzXThcu4BMjG5rlRa+QHkBRdx63iskEwLt7QUppWlHw2slxUf5rirCUphf3pNVSMa9m4hUfozLYfw==","shasum":"dd5be8740b0387829c204f9bfaf8412c4266606e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.0.tgz","fileCount":189,"unpackedSize":579330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz2QYCRA9TVsSAnZWagAAaKoP/3ealsTyl4kKfKEyHtD2\nuoU7tkS844fvjJrsdt2FVfk2V189oUu/UVwuHmQj9Ij3viyzzP0ePJbj4bZz\nTVRT47J1mLjri9sHxT9msnb52hVC8a4K/8DD+JrJRYgUwGooh3FCVn2gtrb6\n42YajHed/mjIf/0vH5QepNSvRVHT9K6J3MYwO+oxvM8x9s8sTJRxEYUFgw4J\nWVzeg/y/t84mD1P05ErVWre5YuZxSt99DaZdUFGRVx2/SETGsJIICVt10O3u\nEa6/NI7oKzgIH/3BhIzabmSOVCtKYwhNcPb2Nu1OYxTr75qW1gYy4xIm5B3q\nCu7WclGkxeP8A5DphnAQzDbwkL3iVKyjNqmaIMil4nUloG3/vRUeIW+3+wol\nZuyyZpyHc4rSvIIXheKoYPGCE/gLC3FaRTL+ZlA/tuIuXbyxp14nN8LtTX3H\n5FguDVazZ1aRM8o9ppMdNjUd6RdbaNpyZTWpaPqVBm1/vrz+WsojVrOja8SF\nv3XJTlHweAl9DO8/Uwc/I2igqIT3+VAItSy3twBHw0Dg0HVwgM0DRrRjJcy1\nH0XstJkWj7CcDPo6oQNVSZWhNRg1rH462EMcGvL4ZcWBO2YbpeyFinbXzyjR\nJYKJ+f0IaI8//VgQdz2BUy6xt9Fz7t69llSWEcYB9YHqRGRKUVKT8XOG/bx2\nyNuL\r\n=kJVy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdw+lUtMn1Cv9jEz8iFf92XIttrD3RpgtdUDmulbX99AiAlinZu6muZXv53GLfHXQglvwBFNXLhJdDuw7RQV9MrxA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.0_1540318231851_0.06336741360114218"},"_hasShrinkwrap":false},"1.20.0-beta.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.0","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aRnxKi/w0VvqujxQboOejGZNUdPZHKKppYX0YR2SZ8nu0uF4F5fRBMH/MAR64U8M+eIcHjCOSNZTgDNknBGEQg==","shasum":"fe956e06490437174a5aa52df23e05117ec268f3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.0.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0BpMCRA9TVsSAnZWagAA+0AP/32Th8oR/AM66PIgYZ8q\nl17rvEX+ufweYsewu/l7+jdz62RxcowaW1Ktobk28EYbk6Jn8HHdleNeQKSe\n2qvjii2ShZ4dGn4+gwAufn2r8q8Sxtu6t6ttbkmLrmiy0dfjZ5yxLdkOkGPy\nF61XWCCkRTLQENQraHGZBC0iaCPOZofrNSs1JkUPS9c7uM4Mk/xdzWwZk5M2\nsh8ZOEQ3WxJ7HhSOiD51FMvXx4C6veUUJGANxgnHZpdVx4xmnJ0v4BhMB3aP\nDhY/Ajby06Su87Kkg3wDGpBBZAPxdzsgUcLxtVcjn/7W/cWwinIu23WwguIR\nyB8fjCnTWxBL70k+k4jpigwxASylH+YNlBGz71emFmsDEOMtw7uvFyzfFGAo\n2D+Hi4HMfKu4pECtkiVfNTeCfVpeRkXGPSbjH6ZCKW3ev2hMcufsFY3TTU76\nMXUZjTojQ5z5VjZAi1Ke4oenaP6yjEkaprx1VRhM4AZ5xXlZLUNKWdeRDt3t\nZZVeC7DwvgV1WSpQVbLyrX7F7qxTtpKxqoCbVXhjJAwXjtuSuPemK1fBz/Se\nqJlFPXl5zuDqtPkYPT3Ms09vN8aOoYEqOLqLi2XsdRiQSrSrdOrbnyFo29ZR\nNpIkE74FtI5Y+jSHbbi1Q5ioIfJ3coxyHy/LvwIQb9eLgL9zw5KOd5eaxex/\njFOb\r\n=wBB7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeGzCsuWIAMDIw8yro0+FX5BbmBDrBm3Gd28klhsSVlAiEA/PDQbgYApDFVM0sxWtMqdQvni5ZsDSaex1gZS1jjypM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.0_1540364875980_0.25963741129806817"},"_hasShrinkwrap":false},"1.20.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DYoEcshPF2glLWwaxGrfctt4OqlbKkRVzwV/zXdnyfOSD0kT0pQrjyVrskhocZcx0v2F5FA9kjuzHC1ARnWl4A==","shasum":"319eaa2b700ec36a31bf12ad8932df8fb880ac43","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.2.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0H3GCRA9TVsSAnZWagAADREP/R+8EPGwHqS19MCQBHvJ\nnPtS46fbAcpCb+TRIwKLFv5APG9A0niw4MtJ/yRR/YdMn0vho4iEhcjJxoiB\njzqxZMse/zm5m+Sl9Q0mphoe6uq0rISKXhcUvMn49boHW9+0TVUtBoaNqgFW\n1doPOqIVlTsU+kVktUwtl07eXCkMo4XvpUAMvs8G77dwFVLghliuJ6NzLgeu\nMbVzzlhHS7iCDQONsDkHDMchgdoSCAqnqM62xpBUETIsvaajYaLkhTiS1Oe1\nU4Jety6loxsjs3LFYTfowUrX8Cfdd5+tNMF+zb+IwqAx5aoVCriThqkIpJ4w\nSJ3qiQtFmQGn0QQEmmX3c8zn53LGAISTLeUFXEXBm8auy20b4P/5o8kf+VP4\nMOapHaO5qcBdTkXciMCgx7Iie1gBTEvn1XndgWFwpZPlKaiUniZuuQkpcwvk\njJ4Vpm4mulyiO5emMuPgejzxmBGNx/KI7HleAaYwtniqOY1vUXe6mwuIp97S\nOKFdn2CMJQi2EFQi3E3lwzj2ZIcrPyRuB7+P5jhiapVq5IE+zst+ZtGJvkjU\njkvjFBVih5lDd/5kccsVcNBqBenNsUOH/JEdEdb6+i04tCH6bFUmCH9S8GWw\nyh+wKYGa1YU87OlAYgZ2YId5pf1xGsJ09QOMvuv5Y0ntrk6v3qNMMPqs4ujf\n56m2\r\n=iDUM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSrcqY123Ns5Vs0QGZPeB3kr5iAFmUdGnEbpKbRXdlXAiEAqFoZwoGFtp5Gn2/wfBreGZdPf0sqLmU4lbSlbkrsHbE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.2_1540390341565_0.34255529772529947"},"_hasShrinkwrap":false},"1.20.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.4","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z6Rxe5kv9mwvt6QYpkHOU340wQh5gJPSCKEi+QGR+LUlB1UD6iJwqF75hAiDpW3QTHjvFcX1Glr43f41nPIVEw==","shasum":"9795107e065e3788666029c05c4ba74183158bee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.4.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0J3OCRA9TVsSAnZWagAA0lcP/R7+3EAl0w5dxaPtSVj8\n3TMPo9Ohz+y/qITmAfMh20Tb8KjvUy7mxxaE2JGvVKFaJKOfST1RPiTmSnEm\n+irij8pZED4bQA6uOu5DVkBics8VyQv+8kcndI+9bXJTn4XF30kBBI7tSqkF\nqlTFwXFjqFm5ocZoYv60cb+c4fTAIQzHhXBOa0nuL4OmqILJx5oomTpVLl0C\nQ6aCLVlcADhK+noBaPvU4LQE6JODhGJnT3irRuIpyjkCgj3vo8EnSUfWecN+\nJrLWvXVu80MaZsB5Rq8FJJlmBZ2gaxVFtlUAnG8Y1vc1QGSeQWgrm9evTgpA\n7MQvhnYC1KOV0DmMNLzfPXuF7scda46aax53Asfb5DB/OJIkMaiyreOUzCN7\nggrAoy+C6BF0v4mbaoG9p9nzMQb4YfYk4wdmRI2noW0tPaLevctpWmHboUQX\njPo3OLFypi3yJmfppzAaHGJ1mMFKQmMrGMNRulHvuofDe3UalSonPqwRpxYV\nJEv7X7D0CdRRMhD3dVXjya3t0nmG3xguGk9c3AMbQW5f/xcAcUA7Y0CsCPLS\n52f5zh9kk0+IsKNgWJeoa1xIveE4wr2HN25DlOWvTyf8tO7vC7A8bTulsyQd\nFDrFjqxPshBn6jhg1CBwHv5ewxdqfi00dMQzqlM32o5XjVQl0W/U/cfeQTH9\n03x+\r\n=kpLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQMzedWhBb24jMqiE2MkL4cspb/f+sOrqqtSed6xNaiAiAou+nlVhLAMn7FtqTKfFUnErEEL9ysra2qg3I6l0qfDA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.4_1540398541846_0.17509828771670843"},"_hasShrinkwrap":false},"1.20.0-beta.6":{"name":"prisma-cli-engine","version":"1.20.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.6","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oCOpdk8u+FbwwHCGEChrtlGWpbMNGwnbZy0DeQp3Ehd1ja7Splz2R2BUE7b7etahHvNnP/mBK6C8XBZP2BSPJg==","shasum":"77738468b89534cae8c91177cf214f05a7d30769","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.6.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0c8OCRA9TVsSAnZWagAAc1AP/ie0TDplh/51CQQN+Sj1\na+lQ5GToGM2kNv9Y3mSQaok3ICmwocOnh9oy2MhPmGn70K0z1t6GiqCgISzd\nTutTh3BfjZCbAMu9ZCi7AyegFZU8MnsO8cI2k/nnz3GgVndZElG2PvrEqOIa\n9wE12lFbyqDEuZrBLKl4YkT1wJordqtbzlqZ1NcCgrRi2cUIL81etxjBZrr3\nUJMCPCrk9A4AEHZAq/FIeLWlwTbqLex7e7YlB2jpapO/lqDUAC0xhtLFS/cC\npJYDdJ+I93xpFAK/YXSlreSptX1bkPeClF6nj+5n7zQOrJay9PmS8z9OAaBj\njJNYEyu/FmeD0ocrmhkOcHCtASfltrM9AiIc16M18fW2XY72a169yBtCOetx\nUz+g6jNg5Y7uDuBzteSDqBXNuuIMxelx2Cu7xzW/d31iQIWnZuwGuu0PycgF\nZ+vDwWDuFWscu8mT9YGE2wW3TGnJgt0JD7Qa0JPdM+WGVUnyRV6mueKcL/PE\nksT6JXPUyYowm+/Ojg93zogq/zAdAai1CMqszY26rugmxX6NqpCoW5E1+TQ9\n1YDkDNWtwZ0/BF9klHaPU9wCCRnwXD9+5M8s9X+WNxTR4FiF0UOiXF36Xyug\nNmZPELZ2Mgqhj7tloQwjhPManywzDzLj1beh/zBuiNl3/oM4MA0POrj4+pEv\nPwOK\r\n=FmM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk0cHqXUPINwR53LvdnZyEOzMf5C1FwCghPeyJTgQSPwIhAP/xTC+77NTtX/tHRghsAve9fGtx1bCVFNDdLSY8mpHJ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.6_1540476685661_0.2474505835517118"},"_hasShrinkwrap":false},"1.21.0-alpha.39":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.21.0-alpha.39","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-alpha.39","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vMoe6lLvao+VbH1vYaUsg9uzhbzY6VPxSTCE+6VtcDD8J+rjQt3/1B2tunKWglXYrb7X5jIN2CsJXj7SmtuKJQ==","shasum":"8961fa39b4c670a6fac019f15ba08359fc4cfadd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-alpha.39.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0dYYCRA9TVsSAnZWagAASQkP/0NDVPg0MjlR3mjQjytK\nZAybRE9YfJcXOXUmTiTKOO1QhpVxsT9/poOTFcj++XLsFJz2SOseY0DthHPC\nJsKJnjnVS4CVtaRQZtjBlq1jB1CYwel/ybpDE8+ni4oCwIGbE68izJZkckk2\n3D/vTtEAItLhctxx3mH6PLYTjUEqcWNTqH1HDnvzBWYTXhQ4AtXP5uDPwg6y\nsI4Ry6/NmVLMo/x4Gir4dDoVmln9oVaQEOBDUDnCh7CbZ7xJ4TR2mDcF+G1s\nQtYvomBhwjKFnOI+A+aSxWzI8liP5MeDFMIn4SFsn22Dfbk31jY1EI0SWgM1\nLSf8tLGkYiO9mDkTnUocMBLu85M4n7dD8VM7t2aS2jCnR+T5V7PRTE8r78Hz\nLXdZQo4k3OzRviMC6GrIqlMkP/7xtzp33xEZDf6iDoZjKmSjshgqjfM+ybfw\nMA6soJ/s2Khcyg/1hskz9gZhYWcYFxFar9L8NEuZTiSCYndTJcM+RXlil6/M\nzumn+RRXFyEZZFOASQSE0vu8wKNFkhC74YWxn9KvsyUeq87FYfRJt1R2h6pm\nA7xUqodPbsXPh1ti27FS9yleSg6nixzY06I9swttf7XJRpelEy/JgIZDn5M+\nepD9HxtSwqptJcaZYGNz00VGzCnmia6kYWiUJNVL84CmsvWGi8U6aUID3NCb\ndYxK\r\n=RC7B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChDszdMEjeOfono/+wE7VFVv6jmJf4Kxi1DCOwcfXWOAiEAtaVkOO9pjAEpFQtV3ZNinn1qqbXAicpZ67UHf2NZfiU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-alpha.39_1540478487918_0.22343440311124185"},"_hasShrinkwrap":false},"1.20.0-beta.8":{"name":"prisma-cli-engine","version":"1.20.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.8","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MCKcQmj8f4N/GpE42sgmX2tNjD8YJGoe0kD1AuSdM37PZi8jcUMNcvzF3vog+erGH7jRaXmssCW0WaisN7iWlw==","shasum":"f11cadbdd685afe506b0f4808e9dd07d31e9fd4c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.8.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0ebUCRA9TVsSAnZWagAAf9IQAIuSs3H17Tx34/ijZbl7\nR5sZBkb7tOWUQQCtxxfMqTmWLAZe87REdKdufg6WHFiWkPcSNGZpJipiVjX4\noxJ9W3pvCD9HOlDf4SKjDopsG0A3I963VHlgdtKyZI27zk0J81bHpDQ+b17i\nYmEhj2tF+rWSz+EpTZyc0rbrTQlFFwEAXFhl55Jf2i3TsXo6tepU/JB4lva+\njpHlnPza69C7Vxo+eE7XyicTDd8EIGA7l2h36A6dkOkhmvPS5EmRZl5FitOk\n/BYOGTWE8Xe6JhOJdn601xcRpZtPiJrEORQe883xEQm+SioOi0eE4zHXKCMg\nwVkoXNl6gA9Apdr/84bEM9/zZ5AkH9bTQLumgAMpUxz4ZPjgdkiNvWbhAH+g\nb7awcIMZvAk8xwUGQVdW8clD2p1XsmJ5/OxOMy7zEco/6d1eOJlbc6pkGa3a\nlNr2ORrjcclr72oWjzIsPxZjA3SRJ7GwQH+z/F2MolAXZKjdZWAb3Nj6oBgP\nSJOwAVpySBuz6cpOhXWKXnwui8+C0VUZn6t25hABgvsYd8NA/QEFvVfmBXo3\niRYsbyFeexthKIDkcJzUkx+Q9hKuSoWzol55I/IjDvUxc5qeKMPoLQrnevXO\n2Km2S9oG/sXBir8L1QNpqbDjsBgJbbaNNMBSvYwi8IscyLMRNMrmJ1bdPp58\ndWKd\r\n=Fuim\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1ncp01M9QayHlEpiRj4BLZiCTHO9//fhLcf8Xg816kwIgNfwOg5VzgWi52RzU/sqS9V4fiSFYPMhUahN/KmwYgfE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.8_1540482772228_0.5237643122634092"},"_hasShrinkwrap":false},"1.19.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.1","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.19.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EVvmELo2+gYujap+tkr0vD1dpa9JNoVyOzI6PpvasoYpMtPK5FhAFk9QsWmAoR/NYv1JLA9/Ilxx7+4NC0mZoA==","shasum":"1c079ca6a0e30e3babed6cc71c5f0ad7dcc4bfeb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.1.tgz","fileCount":189,"unpackedSize":579330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1yEqCRA9TVsSAnZWagAAwmcQAIiMeRcA/TA74clQur2R\nJ5w0vjrn1EQbJvUEXyTcwc44zEm0gq94+xhiToxNEYHSjkiJ9yPxwfyh1bOh\nuTocSbqhUv1KEGGXlfnPS+I1ObW1JlHFVNFtnVIwR6TO/FaBDjDKvfX8GELC\n+NdJt9m1yENj6slLyUga/UVMFSPYAAp/ruv26PW1nBHhdiXg3tL4C6q5kG7S\nx3ryJghCdBMDXjdUcm57hunCG3OKSEss7wDr3vevKcQAitt+uOeotgyAgYgh\n2O0KvZYFCaE/x0nYBllAw9N5pNnaxTd0wZCNYRjT1vvPiONBvzjrlaEG7Ito\nYcf4YPq+2ZGVi0kveOqknvSwpspkUHykJH+RfO9b7A5xx2+xVFvodIhfsXlu\ngmQ09hApPP3amWZVfW4uHseQuulAFmfD7xfI4mrIP01eeXtO/3c4fK5tQk1X\nPo3ktt0tvledGcSfKJLy60b2fpL7FzHmoG0NgjKHy3LQnptw3Gb2hRue+Feb\njlq0VA8tgatjTikLaTKYmhAfGAho5TVkWHSkj2k93aH+eMxwaNiiT5UqZQ0g\nA0uh88tDy+0A7LwZ9mlPoEqQEHSadB7r8FRzvRzkOgEWDsoMG+Z3SQY50f2k\n5X1eRwyPtntplf7AD20rURBTjNXc6BbOKCnBhFWOgxhKi/08QeRUxY8XqfLB\nSwkF\r\n=yzj0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8/BBRclybS0391nP+93NZa89UtYY7ZzprXTyKMzkMXQIhAJTsNWsC6MFXT/G1cTpF3uscGoBKZsgKw2u0fnRaurPS"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.1_1540825386017_0.5372358105105095"},"_hasShrinkwrap":false},"1.21.0-alpha.42":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.21.0-alpha.42","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-alpha.42","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MedcQT1Zwoa1yLVFwX7fQB0YzxiXuPB6HBW49327FJ+gCAM7XbZTWxRm4G571xgGBQVL86Kl4admKyX2KG2big==","shasum":"2e1aa78b19fb1e853abe62b42a746d3560953af0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-alpha.42.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1yb6CRA9TVsSAnZWagAAz04P/2Lgl9ijrjioIyI0FXTW\nXhhfPje4rmVlBhIkQu69BoZ+vSiZih/fYLki4NC4UPtYrH0FTGRlTsoDjLpP\nUISXM757X+JOvQfVDvOmf8h/PmkVgR4qcTVlkttxb0/XC1qEV8nNkzYFFgoS\n6NMxTdpP0NnWyOaHkdp/Ex2Go3GQUE3NYurOjCoxKE4TDYBAYhhYF/MUrNuU\nBvIY7xweIUN6Oqfr9vDXUjm7xcM6MOQo3xpoSCZ+S7WPx9RNykTV8l7kgzjK\n0pFIOMGWsdOglXrROEmxEJO2nrkXstwnHvmUA54WmmGL51aZ1WRk9gTURFUV\ndrNSF0mbZNHxLuj8Tm5Cvy3PxfYczLU6qmg/hf74/zuTJJffXctyws1hUKBi\nTPSuJuqVxt181Ko5UH6M6p6k5Adxf4qieQ2eZDK1SyT5jqRmFKbswE9GGJ2U\n84a7XdmmZi5AmNq/2IEK2N6n0JhLIhYdsWnfAvH2KE112Im4UzjqKo0rSgXF\nYaz2knPXStfUg0IDWYGbrEgCrDT+twe9MHudhYkpNHS0bM48w4AxyrCdD8pm\nUnjLUS/aeZ0WKNOuatfkK6dv2iBl/wsRCJA0Vf/qwgfvm4kPH9AjbgmEHsii\nUR2vcX0D9pcMdWZgOKLlo7aD9V0BU+iACvK634HZIcTqWI8Fb+0rIaYt422D\njJ8/\r\n=prJV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWHULRxeVMogfKtRZuRRW4TX6m47Mq9Au6lbj0FoeSdAiEApi0eMyLN4EZmBgro5Y3eCvl0+jdqVTdgPklmUSjQZvI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-alpha.42_1540826873166_0.12261449963737259"},"_hasShrinkwrap":false},"1.20.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.10","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Io/zUZfExyhKWAyQdXMVIt+Oo2SyVZbscmochK92jRZoay7CAZHAKA7qc9OczIuEXR7fAB6pPsV0H9pyW5IjaQ==","shasum":"5b2ead82d4e66e703f11456e86bcfe07acc15d55","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.10.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2C4LCRA9TVsSAnZWagAAfLoP/1ItT5AWbzbxCfOb9yIR\nDdxHlFGN2HFLQW+SR1f1eEBbmdZs5cb25yJYo7mUHSJV5IDWoyDmZ9WvQjFf\naQBgk9uGviTrn279uD2lYkp/MHJRed2ssgoBv304F0SVGsYl8Y94zp3VSGuH\nTWPDobf/rZyDXgaImLJSaPddKDfynyf+tnkJQCx/VyB8dAD2bH1PaA9EmQje\nQ6r63qm0uvKgU8hmKyTo8yFMyLb/D6oNLzoCyC0ZuJUR5r3p1uv3ixS7yfrP\nJz2cOEBDzZ3c0mpz6TPD33BYt2P5N9QHjnQfyZl/FDzwYaOO9l0k6pKRkUIY\nx5ZzflMC/If2/1LMN+ENKln+Q/ZzG0ulJBiZaJZdKRaimbKjVTVhRSNwHQL9\nXb0awq7+EX3hoATvOun52gKpKoGhGsVJnzTkGgVC3+T59iMogibzSoh8Z1+s\nsFXcpNrJMRDZc/eXGi3c+OSosqL+lCW6z2m9Wg2IgAhN5kZiL2Q/izSF1yUO\nJzDwAx/K9R96ktsQA+PW9gPM56LPrZIH/n/ZrQiJv7PzzP+EbIGrCQIqqDt4\n1ijPlQFpef8g4HImZxVthdn0tB8jPSwtLRtxczFTzGS9psIgZBozY7pL2ebw\nb1YbGyXV7nx893vsZ50dxNfsheN/JBlLqoy/zaBe3TuT3Ye4PAcKANN6uFEi\nZKXO\r\n=l6jj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqexwK/YC/MHXdBTrj18JOWa+MnFIi3BNRQJ4FhMstIAiBETFu/qI6qHCJqiOb0GcsdJPxzisoQ+W3LF6NPLyC4eA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.10_1540894218582_0.5153095201190176"},"_hasShrinkwrap":false},"1.20.0-beta.12":{"name":"prisma-cli-engine","version":"1.20.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.12","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dHeQMFr2P+gRuhwzBD1fJ9nunuuq+JTyLv7yN5mEvDyKC41TfOXCg+gv76R7IyxkGum7uEo1ayrYdB6gr7Ai+A==","shasum":"4dcea5c9c3fe290c815379491b035a216c633fdd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.12.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2DrkCRA9TVsSAnZWagAA3XUP/itciT9N/Xq1RyldJB+t\ncSYI1Ajj1h4wfBr/KttuENEYv6/S0ff9fd5ODvDfFskFE1Z54OqAFiGqxjns\nzHqbA+CPT+lOGQ1twFqs1xkureEwL5Nw7Dm0K2BHuMUoIzEyvBgKLkyLHfRo\n+N3a+nEEMx8tNuqULP2cllEgNtK2CIkWxyfDnq3EzaTVy6ZNBrKa8R1nCUX8\nl9N0CBFhRjVzgVUx+hlwC0J6U4iHpvQ7zXpvQig9C5DDBUf9tBGGMcyIX3rU\nHV2XYG/MDwJpqaEuv9poKbPxQiRuEXy7j4OQX3QZ6yJOJhLBl8Qug4bOBoUg\nKh/genitzCTSPMBToA/+SC1xkKZ+YZruXEEZ+RNwGX3XObj9IS5v5D+I7fM6\nBVhgbKbWnlqoN0DlknhA+MRTozhxbXjZ0yI3vA5FcqwrILH4m3yyLsvzVANl\n6CHbGjlCuU4PmcWS9RHmFWRm5XmN1xAxHErkIBf2zLAVe0LuNJKGBbchsNQt\nHTSWbikPqlAgMwYFiFCT2lA/7Im1RR8FBYVGpmft/fnnkSOyfBXftPgU51F6\nbVUHGht2Tfqmn63bGrHNkhgQQM0ccN+0v/zFqW9lS9OgJSlTBCexzGwi/DVw\nHiwOtKA1a3tK/oHIFdwec7rVarmAHbQEPZlLaA+OETgwReqb58SPugbhNf5e\nZCOY\r\n=lQFD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLbCjJSSG/9tJQ/MeR3fUTn4U/VYO9chgl7SZDtVc//wIgYty3HRJGvlc+n30Gcz9Tw4QV5+lUQHQOXu4kVxH5ruM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.12_1540897507514_0.9189123230203224"},"_hasShrinkwrap":false},"1.21.0-alpha.45":{"name":"prisma-cli-engine","version":"1.21.0-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.21.0-alpha.45","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-alpha.45","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zpIv3tY8M7MY7MzaNWxI3gnX95pfZQH63HA299K36lJdj0A7Ixm5TK3Jr1DE/DZqRQsiJKtNNR+0xITqkBc1RQ==","shasum":"0637d79cc88465df9bd93b61645ab460106f2ceb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-alpha.45.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2YYWCRA9TVsSAnZWagAAZ58P/2IE956oE+rjysSW+odj\nZ+7afFrCWsuKRbCXOgswyGXpahY0DCjEh3VpDCAtBofPUW4wlkbf7ki9f5DQ\n7QZgY930gsH9HCtgO/W9LyD0DtPLslMDEj/GsuC1sTW952WnB7s0Mo910QL+\ndFHKQSfXBWfLo1ydxiK9jQbsnh9io+NkqUXAUd6+tXSXpyvmCmqIMZtiEi1Z\nSiXb6xpHtvrykhD7P9jIs5HPRBbUP7A6oHKYRngTd3Z21P2JG/BXp8fNum7H\np2cRA5x+HemD/g0Su5kv7s+hQAKA8T+4EAwtDGVUleM8RHOZpEWvvYLHDetx\niRJu8I0gvgPClAI2XkZRjhKapwQJbkdBQQot0evw8+15qqHpTAHmCqduY1km\ntT/oG2T0F8pKJX6T/QCy3e0vref/bwfmmLthS0ovdXfnuKgSvV3NdTkam5//\npAs8csG1UDUEN55TVJ4WhBGPFVe/gpNTKTLg+cxLLIaicYom9VQ9owZ17pEa\njkylbk5z8GBKJWyfuK8kTED36ORNC72CJrY0ZUHXriZiRmQWJJ0wBP3ubfbu\n9hffO/ur0kVAG6zbqZ4//gQInb9lztPeBWpQVMP1NI9ntLDz2PD7iekMeffm\noWhc1c4jYPfgRX/TkNsnuGoU5/yMjmbTK0NHibE0OnnE1eKWrN37JCQY9b7w\nVKiL\r\n=htDh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7A4g8377fxm+LhzkLJCoBfdBg/GBwtd/bCGXe3TI5RAiEAzs58EYF7djnJvkFdDcJcK8eskUHWTz2bXtldlAzLS94="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-alpha.45_1540982294110_0.663312353214158"},"_hasShrinkwrap":false},"1.20.0-beta.14":{"name":"prisma-cli-engine","version":"1.20.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.14","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lxg2UOqTNLcRLL/+XjZdbUUYngNNnd0w+jeWTfqF2LMEgscYaf/OUoGAUqE1BR2y8rfWsBMMvdacIzPzjsvO1w==","shasum":"d455cc93dee0753164da117b3b8cdf5a8acac06e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.14.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2aYbCRA9TVsSAnZWagAA5tgP/AkD+8V87SMx+9zc3UK4\nbsNA068Lo6WCxWCrwc79mEGH4k2ks5xYrh8WQz+sNqZrBm/lV5Re1oEDEgtT\nBvYlEuv6QtrIDoQZdsKSSpD3T4FdD05V4X0zDP6yRH6XawSfyVL2+zgoAs+k\n+bUnOd7L56qLliDg6bqqFMsn8SQUKPbhDwv/CspAiaS3IQfFaYxkmmqUD9Kd\nIM4ymMim/gIfdJmtJh6AduLWpp+2B4pHPeQwBiJyc0hYbIl/VMoTpIowPgy3\nsOBHftXzdb230H4DcAcyYfEHcdzgqEwwTHKyTSG5BeKtPpXHfldPUkUy7oI0\nxLQCQ8owVTZ92GldEv12EwQB6bQz9pFbtN1fHGKrWe/PYLhkDcoG+aO/+Gyj\nwGIJsFTVkn/NXjK6hP7SKaHgKUK0hM7S3bQ3TajJ/YvffnVn5S026LpDd9/F\n7cvKcVTmiMqjQPtq0h6ZdzxRGjIl/BZZ1XqBNztFWFcTUTgzAZXYSuJbLAoV\nKG0+yRwWw+26RSAvOQQ4N2ZwKiWt6AB8dzQdJTTBSpwGZ0D49gk6QL3DgPwS\nvrLTzqtcMfn4Y19nXzLgtaoghOLgR+EG7bUUd6KW0Eapu0ybBNeMFAKeirzy\n8Eyg/skxzyK6KfaOJM/o6Ecb+PbrDJHvtPq/1vWNYvkj7YGpnY857Wlm1Sra\nIQr7\r\n=0qck\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsBWY34T4Mw68F42uEVuUv/55Yt4rbXwR3Z6//pMrqfAiBvjjJTi2/jaoV0OE6QIYDT9fPdFjZaFNitqyMwVDi7tw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.14_1540990490641_0.7368974836287854"},"_hasShrinkwrap":false},"1.20.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.20.0-beta.16","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Af/TRDsiYuZyXQ8OTF7R7DiKtSEYYIhhMwGhkdwerEt9XN8eQr3jrnKDLHjYl2FMX0E5rBDeGgKJqv+OpmLDXg==","shasum":"4e43788b2a5ade717730414ac1488b42e29b151a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.16.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ahHCRA9TVsSAnZWagAA41IP/1OovXAsf5KlCWQyxWIc\n9ljkUkacp1POl/OGzm5XACmASBv+eD5aY/mdH6xx3zskavqfcmHu/iCM8Igg\nG+bbTaFDldZy/YuWM7zvoexhvnnIgESG7emkDfHPcbVi/BsEScVJQWbWYD2q\nbA5iOXBGJlZu9oS+wx7AZosOqWLtKXEyYmM2ptcw66pGg0bc8Km4JzmQAkH3\nDgG+QTOX5suwObaEQ14RqrDjqHhOKO4bWoA4hznWlG84y8t5I5JroNhIfNUL\nscfGCe/pmT4wxaGX0nsm+jkGfhQtok/XRWD80ouwzAa26iXik8QMxXQQHt3r\nrwT+TWPGtLn2+Y8MQWvFFnXxiNHW/kvqyVYACkIW2t/VsGNImAlHFjHLqFAC\nuvLU2/2/+LH/ZSiVpP0XfbJ/O52i4K/wzxB3ZMQuv50quoikYBoVJnO0yPh0\nhxhJBQ38hzw14rU9D9pJD23xADShzty5x7c1zTcSTGE+NcW6twBxS5JVnP6a\n2UkUdvlgFlqOHwWNSwhYDBpwCFbYnqhHNK/7nuiwStXdmAHrWnJ2GjXKnGVD\nheyeQZ5HqfvcvyGFkceOAgz4k2xjTiPzTK4O+qho5Gt+lcN+OOYzHO7Lt2zq\nypQl3diuK/GFoazx4SHN1+MsmJym6KEpDQzEkAWmc9vO+dAFC9KQ0Y2q9e7y\nCD1M\r\n=fjPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpoz59Mp8vsolENcGXdumN4Suenxp9t8tQB1bSuy4dgAiBxSzDOX6qDPpJC9cPcRf/LitzA43pyUAKmvcIq1ySdmw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.16_1540991046995_0.02135452223693801"},"_hasShrinkwrap":false},"1.21.0-alpha.48":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.21.0-alpha.48","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-alpha.48","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Xt9oG9pKv4y16UOG3OjvE2WBDTBFc8TEsGjFAw62rDXKwV5aQyMyG82lqDaUm5GE9bvJYhMqHQKmdMxTkZVXwA==","shasum":"43ba3a7bf5b4dd4584540709e47d0538c5276975","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-alpha.48.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ahkCRA9TVsSAnZWagAA91MP/1b0qnVtXr8RnI3aDAZi\noxQTyOM7VelssLeZt/HSyJBG4zbEaVXI/GNIuHzkVj2fkreuTph2EE5KeaX4\npH1uKV/Ovl9M5mGWylTu7baZ6LVXJ2534h5aWmaIVfdlLDBEkBc7jBKis1hG\nNZ7X3nZr0xCnN8mi1fSY1PQUFvmZGKgnFNxms6fsw8dQQsHzHv6QQeqkmB03\n7E9mGvhpio8ksqD+McRuBjQVL8J6g7L4E3OiviXfJtkSOXXo2wd9vPDh56is\nFX9bVWvZ6exOXT3zx70psiyPLGK48yhItItjn3m9IaEJE0jOy14Uy3gKO4QQ\nVs+tf8bj06z3UFzfoqsTEb7DsrmOe4EHxYG00r7wtq3XZE1slQUe+W+eLXKz\ntRQVzMy0OgzQsmJQ9l9q6zPyJ56bNiITWDE05BuG5Lo32uR0jgjyvYN5JJDL\nnbf3XKD72fq31zxDMWkca1V/y6TEZt2xBO3o/B/LrAl/ZXQvx6RtbIp+8Ziu\nftihzemyP/BNUAPKr1gLFQLG5xx111H3gW9HLrGwjgUW7dltcUC/laAkBwjM\nk8I6XzNPcm/B19bhVln+nNG9LbxDiCuTiwgALhucTtm3kauJUHC1Pxd/J2vz\nPbE6kqYP2KCFNMgFW/VGUJS1hyYRdWAkrxQo0yRalPQVfB+gR3xQX04dJmuG\nlfgB\r\n=wsRQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9FqCRONNydwzl2gS3tGSpykxBpteURaS9tzwWd0680gIhAPNW/CZVG1qe9SRFuEjLGjn1X+My+WqdOw5+DiNgUOw4"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-alpha.48_1540991075149_0.7879171442236428"},"_hasShrinkwrap":false},"1.20.0-beta.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.18","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4fxDtpbPdSopIfypvkblwOs/iqHa6CDilitjllVl4BWd3uEsYoeti76f950R3e/CRnE8i/EqyYdA0DZOw/WxXA==","shasum":"08a74e15ef85445b1ac4a6b4945a3f6473cec0c7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.18.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2a5ACRA9TVsSAnZWagAAbP4P/1ETNvI+w9UbTlfCrhHZ\npm5FlyVdfhRPK8n2MlUcd1b8ro5EVPvDz7d91yPKHvthREVBmraxx8gDWZwh\n//la36sXaqeVL5Qwj5iXjEWCBGrIoqgbXeJ3Lzf9W4Aiw8NcCsyGyWt3wdJ/\norVB0GHvQJbAI2u9VVlXrcnC1w7y0uGiZ6CsaNPcOk25oIZqr5jGRlE3461Z\ngNXO5ADOmFl8c2HZPi+jo5ppg3VZ9eMSxI7nn8H/UHtptWOmMC/LHwfed0Fe\nXMQvactrmIIFSsJO23uMBjZJtUfHfNfT1Ye7rul7EvDwQuPDwB7BbTZK70qx\nP2pnX052r0mD5dI9POc5IVM9Eu1HZOdVlF8vLsUDtBbiTfWdaC3a574hkQyi\ny5+RYPk5X4TaNhOi5DWVfu6z4dsObCqmwwfa/b6VjnN9aDBCxxNNGGCdW/4F\noSI3kilvuzeLaEKd/tI58JyPSiJT9OD+MJ1rkRkSmAgiP+aR4AHH25y04wbP\nNRiINX8dKZk0hUDbxQ925/r1NguJ461Emi5KQCeEXySc02JBv3geziUXLqSh\nPZ0SCtpkNrPVASv3+MgUtk/o+X90GBKmEaroB+ULj/vAqv8ja6RmMNRdTnvA\n/nYI36PrmXH5BwwzPlK83a16eW7NxcOmrIgu3l3KgQcQx6fU0LsI7xozIKQm\n2p4K\r\n=8jA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCke7sdfiUXMkwQze04WU9JiVMTz5ylBQBHelCMmiCE2QIhAOiT2+XGuFQYNSPG/+eq8+k/deVBCoCWPoqSpcNMgMyd"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.18_1540992576266_0.60323245095077"},"_hasShrinkwrap":false},"1.20.0-beta.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.20","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bzykKL4DrruYH8cUPpkLwU0QAWn6kaaKp3/wVSUPbH2zRcujquQpaw/iuaiEHFU1ku1NNqi83bWg6NIWF/tMjQ==","shasum":"9a31b07de96c2e2b96b55738fb82ad771d238f75","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.20.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2sKzCRA9TVsSAnZWagAA+1wQAIUczf033YULubOkFO1u\nnCV+b+bnlQAxTh0s5SKRGyd8PN57GOzWuU6S1+zmQF0SCcmtlMrTwGGttEwN\nHlbOusWPsNL6lABHYiJcHGaC9eaH2iby+9uyTP6tAnUiXF5hynEmmBiy7FrM\n8mnEwirr23IeZxEopE7kBimzPtKfsJGS6y8cOttyHg1vAGbvWYiyr/22M6eU\nEy1QF51R5fWIcdclHV4Kn4EBw1qbIEmLwURcMxMuKtbASuySHIWEWtUm9Esh\nNIi2ANyWmGcGlBVUVdr9GMV+MBHTxwIObu7MebopldNirjC9BqxHFsiI98cN\n0/DhdDorcYzXvdC9amI+vtiqWZGN+keCZD8vL35GJyC9Rrtyq2FsIUZGQlGr\npmsNYJ6tM0IOY0nZHXl2drBIUVHQZ42tJKF0+JcVAlRB2zTGm8rGDW41aOOi\nq8UPcFGRrH/uvlBJXjCFf8YdQEjmtGl4Fp5W0v1+mWABDJt0MFkHGJYX0DiO\nJTpt2HiKEI7zv7mCzqMQzZXgnpJG0YZh7b0O+b8wugzUFhMRp37VnlSjQyDz\nkrAFh+dIosM0a/nwGISODtGgvSrXTwHkOyZBktODcKXVtMXc437nPFsRZ6xE\nKcbWcleiuqnSmos1P8ij8tnYYTQkP6ZXJV7WU7dakUbAbl9eggJGI/FtotJa\nzUAN\r\n=g/Bq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgvC3hjdjalKLKpEsPeQotKHvefyFqKdb0H4Sr5NwZbAiEA8h58XJslefIJTawqWY0d0fkqqZClgyHPrvOnmvUGOZo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.20_1541063346854_0.7668923871244491"},"_hasShrinkwrap":false},"1.20.0-beta.22":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.22","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wsb8Rqfn5xfe/E+Ypc249k5PgLruJEUTnbX94cmA3GO7TLEgTGRRuhRV57UEl0wGa3u2Txy1+m9yRl4u9ENkTg==","shasum":"f563e91dfe3615d35d8963c747a647aa09b97ce8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.22.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2sOTCRA9TVsSAnZWagAAGuMP/AnB+zfdA6ZoFGvBJbnc\nqajOmO7T5cRA74rYxtk8ZcqpXfOaaT3ezpizlOZkCmx60IvgiGpe676JoTtP\nlIME6U/iRhjXv1gdiE4JoMI6irhmRyUVVQiJ/kcHD/CK6C5KGnzgM1rLY1Qp\n0kUTVi0OD8dpdCXathFzcz/ZHGK1+E7jyOpbJXstRs+BxHwvN33YXGL9kM6B\nBkTvS7KCGwS9HXfVZF0n2ATemROqkDEhy3PcMf083aRNJddi5fWnoaqcpeCV\nYhn8Vnbb6cyjC2sO3zPcOwzSj48sILYn3ajH871tCGxDgNyiKuvagMvwiUAm\n1IJBZb3ktKXWIbYBB1Hrmo1AWBxhgLr0fpjuA4ftrd/679i7sm0fsc4JI2E3\nuQvkSRlOJ6eGbOGXCjc/0NKsT3BEe+1iTe5DaDu0bRQKlYjwChAvYBqk94I0\n/s9tf6fFk5vGdA08Wy5bGdJ2gdj7VBB8asWty1bh25s+a9u2sqaaU797NIwO\nujW1xOZIaSZXN7CI0fY8Rs/a+CxylIGqiKi0yJ4RutV5SzKQDLfYfhmPe7Dh\n56CPuaWgxJGvYHcodtxQB/EBdNjPe+v/MEa1rrHbQbm413qDCqxe+0mSAT9E\n8X5XsDLF0rP873uwyyfsJdeBQ3K3ukNQZBLhtGOgdlRrRRJDar41AZFBRTtt\nJ75m\r\n=vRlt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcgYmuqMx+F34FMtLzlB5ioDHkB87pst6IXMnRJtFWPAIhAPz2IBerke/96CBneWkTRakAvbsme840HZRCe6isNMMV"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.22_1541063570485_0.6334559348767828"},"_hasShrinkwrap":false},"1.19.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.2","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.19.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-deRx8OAYNJ/7njEUnKn6C/aX43qVrGMoHJCWWI/H0lgdsIlt6Iaj2EZ3ADZYjy0wcHtJ1bvrN0Jy5cVfS5r03g==","shasum":"de3514271e03592ef9d490d7c7fdee957481350d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.2.tgz","fileCount":189,"unpackedSize":579330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2xQvCRA9TVsSAnZWagAADvoQAILrqRq+7JeLMRoC28yx\n+mTxdz2SD8yIn1Rjg6bsBPzGaFvb8ourqZmQBw0YAnAp+z3tTUrLUqo8/FMR\nFq9uVytL2vKRoeRL8SHMxHxABYJL+RCOVVul0rcr2+pQmg+DP9ghC3hguX5D\nOSCr3ILNwO+lA5A0cp32v57jFzXYmSKb+tkgDl2KwsnEgHawjR4CeU/cBVqm\nVINRLoiPrFZNy7bwwoivghOSl/maew810fMzc3OsZDDGdukY4D7Ho+3Ad+vo\na0qNO8SjOHiipno1pgg9K3bPeBdfRBV++OnFZbnG5VbC8PmJ0xC7aZWcqoqH\n4+3nSWAqwHiWs9llPpAOJ67X/MUoqQpElSy/uhPDQejss+zujZ0iQq6PVe0m\nq46i/uNnUA+Xa7asvJxN2dLGDdFQoA069FyXSxSMlnqitcpBDH0h9aInBgsh\n/GofAGP58Ka3S7MYzRb4D4pL+FSwp7XRWDp8sj6xMWWXt3Jvs3zCMQLrnAAJ\nyNbZK3vCZFSqoHt7dV10aRwQip9Kh3xQ5oumDniEFEm+gFoMb/tNLnNGgRrn\nGBLVw5ZsHpGBWl/o6c+ltK0tEhtKuldtDNm1c5vSvrs2vvflH9NvgUf0NIz8\n1tfenxddcXyxsdo3VjJLNbvL+iUxCEo3BGsd7VQDZtGDJKdFCYNSq03Ojix/\n8OQ7\r\n=U9Tc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgOjTM8jQL8UYCp06MrRK73oDHG6k2qxxGmiOAhUi61wIgNQMkzCD7+S/rU+SAa/LlvkgJBTv9Qe20dHwVOpldarg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.2_1541084206318_0.5592640547164343"},"_hasShrinkwrap":false},"1.19.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^2.1.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","inquirer":"^5.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^3.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.3.6","marked-terminal":"^2.0.0","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.2","prisma-yml":"1.19.3","raven":"2.3.0","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^2.1.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.19.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ey5v81EY55LYIfmkbJehq5e4qKIh8zvbbN7UAoJsIaRQjMKD2f2IjSelyGLT+IjoKTTO4/FXXFb/z6zvNMx0Fw==","shasum":"e0c355820b3d04437dd4cd3370739ef07e10c6c0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.19.3.tgz","fileCount":189,"unpackedSize":579330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ylNCRA9TVsSAnZWagAAn68P/0jduLwH9SI4FKiFXuu8\nhOU09IVJ3hjvOGHbG9fguy41BIhwLUllS9P9KPxDuhYNx7OH7XpAys+P+7a0\n/rYIe+KLOIlrLeeeC12h3ZCxOeV6hr7+beJIgjFkN7wr9ILVIvFlmnPjRwMc\noEOhyabkAi5Gwdb75MoAPw9gjrG790aA0OC5FFyTZxks8JrpRYs6LvBBKMol\ncSgR5mw7FSN0MAeRd7x7bpXQZF3E31tBkPo4iRz/3Fak+eeBLVmGWXbvFAwr\ntN76q633MjjmdQsEIBqLBMsDP1+pZT5QTLMBBaV2AVu17wZw9wjbMpU2jtet\ndf7p1u9TonhqPFaiyUJeCIYfsGKxlt17pSIONF2yqHFOVAeLB2yFjdldOcl0\nSVdM+YiIegWBgq4ty1FU3bvU+NSu5b59PV0E6eAqxF/KGqG3bqgabVlpeOiu\nmCbJYdWVkRQ00MtTUajEMTziX5Fj4SsWb3aMr08/iWyBBDgTg4yrDNVtVmSi\nHSl/wrcG0ykTdw73Gjadfandb3a2PLNA81oMfbxLHkbJ/WntjHKrd4NjQ5vI\npacYFtfWRXbYoR3CVXXHM66V4AW17m64Te3anwrYv+av3Kksou0CKS9baaYZ\naibPakQgW7eTnTJKimkXS/l02f8/BqxZ7dbPdiA3soXFtGKHz+6j1wUwG91G\nWa4h\r\n=aGri\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiYvx/T56IGkm8UcmXCpWm8VpvEd5HVLxrLkBsPZNtIQIgJyyD3SuLaYnTpZkfE6ncyvD6FmIsmJo+QL+ZGj1EyNI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.19.3_1541089612605_0.08970732601051368"},"_hasShrinkwrap":false},"1.21.0-alpha.51":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-alpha.51","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-alpha.51","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kDy9jQ5lCTKmr3K4q6acilQvOT+LOIs2GqZh42rlwXOS3+5d/V0MpTfPU2IXrCEHToP3ishJ5ANARHQvXCcDRQ==","shasum":"559557e7b8e153aca6e5b4710fa055e5d742e556","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-alpha.51.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2z9BCRA9TVsSAnZWagAAguMP/jrI60qnYCbkYWWgy/La\ncSqLH1F7pMDt5PpzlJJYaQXvEff0A3ZeAw/j3FySqb5AdmdakwakraCeZIPj\n0LPOo59upZrrou7KOm65RrzNpt8qgIDapuykcWLEqARSpfGaN5x/XZC3uaJW\nO59IA3DRWPaRegyxvBEAgnVU0KxrZN3b5D6oWsHipsgwfvzuFuK42uwc+mcR\nGtbuCtbIftgSzxyVBZ4EQs4UkB4KGVCBk8gySb7FOincC+v2BMiqcoUsS284\nJYkW+P8v0IBbhNfFn37P8uihlErjWMd0O7ZNqBxJUI8xPgg1l3/o1KNGxtHN\nx6weUBGvB/vw8ke32HPsCEhJh+gdZKtr3ofeVvjByflkPnqvaowFAfrZQlqf\n3RFtu80URsjVebVXMMeCY+v+7/G8PBBauoSho6CJ26uE9dzWx72Gnvn74nK9\nzZQ3GzZC4UEOg528L+56cCyYcLcOypEfdJR2PJuNRMP74rHRI9bh17WLGPD3\nJRYq/O29l8EnpmbKI9ZrZlkUWoRLpvsC/QyTUYnQPqaBlYYowi2sXWdTQt8M\nWr2NwwrAMUs9Rhawna5jcHnpBVWnZzixhIXQOACdoD9GfP0P3VCL0n5qWkc2\n1U6u9LBa0P82dv5i018T/RTHm/BbpjbECSMZT7NXACfvBesvduJbk3+jN6QX\n429V\r\n=JXKw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQzQdf/OkLL2uEH2Ps9UgDcRccok0yj7zsYw0PY24iWwIhAM9Mqe2R/NdwUNQIoBPGfcaU3dNrkkOyKZz3Ab6epBk0"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-alpha.51_1541095232459_0.8414504930117499"},"_hasShrinkwrap":false},"1.20.0-beta.24":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.24","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WN3YvgVpGXHNxX/DEaDYSQNFZvH6414/UbUgKF1tQaPgSnHvfeh6YRzg6kbTCdvvIpDpqaXVh3altKQ2Vw7lGA==","shasum":"d79b7299e3cbfeef8d59d8fef761271e7b6ae5df","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.24.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3DrMCRA9TVsSAnZWagAA3WgP/AgMezFpGLOkUS8g6y5L\nY+q671//85BbMgNRt9XxeZuP2+UHN3zmOgviHIIlE4RAoVGdB7TGYJbymruL\nPJ6perh85R6/FBsq2xxGk67p9sY/PT3tf3LToGdyss0OtWkkBbig7kiWeJ4m\nTXNrLOGbbxOH5Dtf5PAGbjbUP+5VG15I5g9JOsD4KKMPIHFi0R2Em4CPlXV6\nkdFS+xW5sIJ1vzmyuJ4ZvOGEfuMUsK86d6DNnM4ATk5KlEGjOHIPnsEEbIKp\nBBjhAwFLY4zZz32F8LPSyM2psubUfG5CeolIDl9ZLKVjDfhP+WHfq+UUm90V\neLUdEa5QPUwzCiH5PLcTRM6fpXi57TIPd0o71M1HyYhUDaWAKwZqbfqYnpjm\nafoHCghnwu5o5zIQE66TE2oDUNsqhZouE6LOojvikMJlsaaP9wmee8h9voXS\nWTLxJ4eZ89cKxfXVuUjuUzt6emgU+pIunzFD3nzBNmY7VoDgUPzxUD0JXFmn\nNunlYlRC21E/YJiYBv8hRDbxZlMRu5GVIVhcJg3vqA7qmdN02PDwYIRi5tem\nKpaCbbbAcR1tQNmGXPdk3CQGpmcmswm3ikZ2KOZ4z59gUuvLhVtkZkGmMuIx\ni9a9kCo7xb+timAC3Av4CwpdYAbNnLnPtUhS6wZrgRcHRO1LlykjU0QWqarY\nm3AR\r\n=m5Ze\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvROivIh0sarHjiB9cWWLFUrYdqR2QAntrcj0Z2P5Q8gIgEegtuHnjNGSN773q/E3IwJ/ZGwXjU4C16jRzmCGCRlM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.24_1541159627654_0.08424010470347043"},"_hasShrinkwrap":false},"1.21.0-alpha.54":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-alpha.54","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-alpha.54","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i5EXvQXCGrcbP15dbqjHX/DBmwpVU+pTu58Cea9gg9ospHjgaLwSxAt6pKWLZccmL99arTjq2O0ieksnfWCeiA==","shasum":"24877b0c140396d980c14618c73976510de4acae","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-alpha.54.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4WXYCRA9TVsSAnZWagAAFLAP/0AvedDdh1McgFbTbs8C\nZ8kBTn0vtX1NqIrR7/zG/Cga90O1AbSgTFnQufGRWXpqEqW5jkR3kxKArLRk\np11Wxir/E//88e6BtV659XnWrIw7I0Rzi+3KQD3DfCWh+sZM7goUBQNcsj98\nFDYIxYNsMHg4ft6OUYpnufGIgl50RZDLBkB7eVmX7ixC/4AwvyBh1HYnpmkF\nCyT7hVehfJ59bo3In0LjmabJVOPmy70Ls5n8+JL3w624pODXvTc+8fz5vybA\nMUPHQQuVlqDS1mMdZ8QnEqBNV/l6VDFEi/F4qQKe+oTS4xflsl1M7Dp7lv5Y\ndYcV/gPRS+vSuD6h1Ma6M0QzdKHe1AkXSan8i2ZlJz7mX7AN5P0uIz73xGQq\nhTC/ICQ/lNlaVzgeJy9mvyK2dEmTXqSGB98TCaPH7yq+NgsAvuCmfX1j5txe\nTpt+wTUbg2r5XpwbGj7//uv0gIll0hXUBoAnEsr9fZBL7yIrb9nCzjeAEyg9\n/zi0B4BhQwJK0nP7NcJcrMWqCkubEkEyQec9xYaKWo1wLfSXktB3PTkm36XI\nAgUnCKyeXfQvR0+ZiDySNltTx7gmu4YnbqxODX1TFK1EHD2mksu3ZzF3i2UL\n9wH+kg6CgHTFIpGW1C5lghp+DdAkf7duUGaDhOPaSne+22MEQkm4kQVHvnIR\neppi\r\n=9Bq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/tz1eCQPn7vTulsxOXQrlQVUQ5oT+TPgm9aYMo7hVRgIgFhtgbfxXD9R7s100pfRBBsS0iV4RuDrlI/9GVD+dgLI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-alpha.54_1541498326480_0.21895701212409446"},"_hasShrinkwrap":false},"1.20.0-beta.26":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.26","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S/T5eSVKGlSFvgj4e1//zanR5mI8nOAJnUdzchn9f70trnze+eMKcPrVm5BWO3MXimXcQ2GtVB/C3VBVyqLtPA==","shasum":"7b2cc8db61feede9fca992cb63cdefab9526c361","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.26.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4YwlCRA9TVsSAnZWagAArjYP/2SfTSNVgSUWVeU+jf5U\njCziwGd8ulcBxLWKpEoQrUvH5FyIEA8UF57b/zlofRwpVGyZTTIocQEV+Sty\nqBbRHzvJ84YKZXlvBxbR+INKzUuAQX2aHn8XHnMoPXZq3yNFF1CncqWH1h6r\n/ZFhcq3wS6OBVLuf9lYT5ilofoAHA5y42vOQBvnMUiC0WZ0H31W/qyJjpPuq\nfC+EUguLHgNHyTEU8zH+L8B43/0EMEi5ev5yVlYIS1oYV4eweCwsALYY3gEf\n9jhFlVgCqSt0tzunL+kzO8V3H3nnaxbiLnEOGr0/rYiBKk3FeYDcGkXiYTe/\n5CGzIJnBneXheFQeOOAqhubIzsQ5upjeXO3dLsJtcGbKI1GlqF+BOn4lMLKd\nrn0bYUeUhe+IQlBPDNVFcDFAG5KNkEmzFFXq/xjMzW9C+NhMKCNfwqA0wHpf\nBLIVYKryRqj0HcPS3x0twKvOBDGkqPROoXzsllINyQK6pT5RjYGoSsnyWrPn\n+4YphwL7xDe7OaqOXVCZJTauyCmPGI93cLBuM55RmJFuJEPLTFOLjttNa+LI\n2PRCez37v+tw/JDRnnuf5hi1qKRFsNssZdoMnZzK1xvkEOogf+N5wKwYO+md\nOvRffZ+jhYnUiF0y8dwdkIXCw/mfze6mgspbPOIEYr38C2mEO/hQlWicHoMD\n2dmq\r\n=Jd+C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH/4+/a5reUSHR4+y3j9ynuEkjx5h/a11W4w8toqr7vAiEA3P/89pnN3m5BxteUf1aIKLCGF2+p1mM/0NDn71o9eDg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0-beta.26_1541508133136_0.7818309652117446"},"_hasShrinkwrap":false},"1.20.0-beta.28":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0-beta.28","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.20.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n6bGq9wJnDYaMHfgREl4/cdnh1H9xsNaU4n4/4V3oWuCX11QlW4/S9pn2Bm/t6aAt6+0e+8M5uEqVqCLAtBSHg==","shasum":"ac6dd1ab17e7feae49efcaed8981286aae415c44","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0-beta.28.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4sGeCRA9TVsSAnZWagAAhI4P/iPQB1Mno4kCDU3sOLXS\nbw3wPt0w87799tjUF5cwFFjJ2BY9hxoTVN/xuJlV8pliw84mPlvVHtS9b1aM\nNZToPJ3o/gZONtp1evc5/4QuzCS8TKchrg7Mhq7R/r2rVBlu0gT4sfYJ21WR\nShlGbuKasoRfkvlg4z7yCdWJVDJKXwYfngdeq3+5KSe4/khYNqB6dD03rzmq\nJaDrXKcBHZ3P4VskU1cN7Pu2rCys8mrO6FJe6dYDsjfeU6Oybv24tjtsRKD4\nII3HGbSLxMtQCleRyKmSqlv8IH+sw8kK/0PfGr//pNKvQOVmPfOfymcG0HVP\nc/Wo07zhxO1fd6S3ruAx27zr2rTksdRkC1GK4ujdboyVqpKN7Z/+/3bROd9O\nFbRnS11a8+r4eAZfA4EbD8jtFtbffFHcnA3fXouYmi5ruqj+WopdiwKxVylx\nn8Z+Wx3YwV/Uqt+e05cfCaeP92S4U/I+BesrI/po1AK+4aLoh0alkr6rzDvF\nojgS1+FNTgHajLfHo7MEKjJmtBb/ZJNGSsQDEkcvg5MGBB6XB4AIuSIgJyrz\nCj5BC+ncSdOspnUWIG31wOFwmv6kFn+ACjAlbZHrEWwfC1DBJYIwX5/Kttlj\nYyp2lvxvZ/tlZzIlEsyWVvfihS3n6/wOhXYNpo2s4x10WHdh5fK53bQFx9d/\nDpWA\r\n=5dME\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWmPS1JjoYtPIEMGDQ6QUTSLMHQMP3D8rERqYheOp71AiEA2iWwtCt6T2rkPp9eoMJJfrLkAhse32h95Km6M4+XI+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-engine_1.20.0-beta.28_1541587357811_0.5679862294710674"},"_hasShrinkwrap":false},"1.20.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.0","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.20.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L8Hx71p2EGooQkAAaIcGIF6Pca1yt1Vsm6sgkJIJm43Mx+ePZr8An7XCMgI/2dqJvdT/Ct8c0yrsasWfkT4JBA==","shasum":"d98f65ca8a05b21667e2d7ea19515d96d2cccf3d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.0.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4szfCRA9TVsSAnZWagAAUsIP/21DSH7llb9I+DaaY2L0\nj/vhxamlWAcU9L025yr1xgJeY1922+DEy5ZP31MdBKZZEg5GsQrw1ByD+8Ka\n+AgEPclugnrWzKawZBAOrCqjLJG7qeTClVnB8XX8N3g/WDxonPPxSjNbot/q\nnbxdHQAcFX49zoh4kTBYLaRjcME9nJDvZ0Pu2mSUO4Rfr80g+o4vlg+RsIWZ\naBlbqv76z9eUNInR/CYUlEWrSuYyUU27ixNthDQMvhptusvJeTGcNM4DKkGV\n9yDn0eYXhIB8w1tZssNkU6x/DhdeqhlQL0cb1JVha1eg0BmBnUE7hV4994Kd\nfku0qGhfhBEY7OjNmdirrbgnqk61dbf/ilh2RwG+g9yUqxwqvlIuyVWF/IPo\nc0khfgEMhy3vfY/pHqCUbU8Gl8sjv72muZoxWbfLQ5LP/lC5zkDI6WL7ZCGo\nLzAlIcF/v0TAWUe6CC7oKAT7RkTJnZRkBOIq6LZlfnsoi8P5YSan4PHYurxw\nSpyBx8/pGRwqfzqH8jiEnbTtVMbkRu3ZvOHOr+2QatvgorOZ9/j6XRb9OCbF\nvsu8GZPHd2ByFptwO8MtB3qPEWv0JwQC1c7khlVHzIsoRttzlQ78eiUg1yJv\nKXVA1nTp4lZUsC0W7MWf1bRH70LnDuCR/0ItEz3YApvRUMoM85JmdRdT9o3k\npHKE\r\n=m9zK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUNpH+OgPMPiZN87TjlJf+1BNVFgi4OYR09tbGBvFKtQIgVexWiltgdxgBp4qIiAFvw0R+Zq/h/cQSKRjU5a8kWRo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.0_1541590238827_0.7649487461086384"},"_hasShrinkwrap":false},"1.21.0-beta.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.0","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CpBx1PCqji1rrmZLvGMFLIy0ZMxj91aM81GVyrrpiAXiA6NY2hWDiZ52UzqC1RTu4j++QxilSNLcFmt/IBc57A==","shasum":"cf1698ee5c665f93d8b98fa6417913d60ee82adf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.0.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4tXgCRA9TVsSAnZWagAAdzsP/3lID+aoJnA8/dqGinYd\noVTYshj7M9ecdvVocBQzsWueDwGvioA8jJmv6R6xSVGycXQLfxhlf7ecGrLk\nJYUZ1/h66W6p7nWbw/1/ErGnuHqZ5S6yYjdcpwcu03Wca+J74Bcur7LWearM\nHBljVezqgFaDntICKKZtlTSesBOPUwkEH8s4/iz1dqjTD4rSFCyvyXoh6HHx\n21C8lAKFHnaTztBB7ILEoC3yv+R0S9oe2a3tJkBI/2Nz6pRAxhgBWGI3SUhb\nlaMAnxBU1OqrhaT9Qh8F1GR7TfIV5Oomiy2DJoPS9IDyilQQQiAJb44zrw9Y\nZkqNatYokmyVxlFUjEp1ecHqs4h15l6eQvTB49LwiwRolpHWP7rcKWvYoQQ1\nhYGY3ERcqXMyk1UN9Fk0EShdvV9fY+4BJuKAYZG1keNZOIPO9M1P1CUnsvXA\n6p4aj7whd+js007o0qFE3GxeP3ywBMVKmn2oNrABdzyFFDoGxcJB0HbhKMaq\nIw/jR+IUaJCAcP8p1dbtUIzXhcdcukZrGPlQ+7VyZJyI4owEZuvba/ISGxap\nGQI+i9yBOYF26F5wzyt8YBhMEe9nEPe/ff1/yA1hq4KH+hPHAmcdN20gJjfZ\nhzxsLedO+XEgz8nK7OBg6vt2o/JWdqgF09wVNiDW868m0kEagrmLXaFko9Ds\nf1vA\r\n=fNwE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCiKDDQOU1tg1wrcjm/iWEVnF88l/Jf5ms0y3kgwMNYAiEA5azSb3KIgKMUPM/jqy8j6ZfKveUB+RCDLO3Oc6Eepv8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.0_1541592541776_0.40771041605339553"},"_hasShrinkwrap":false},"1.21.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.2","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EL4C3y7XQ0gV+hX0kE8IaV1NwLjF151TsV66C6q0qB+zRJ2oGBCOBCpjS3ndzWqAjObvt9dOnpFHwKNd6gUD1w==","shasum":"9f61f8e07419852a676b0f20f55dd3f9b05a059b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.2.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4wvKCRA9TVsSAnZWagAALkoP/2GoaU2947dehVKsyxDG\nUbl2xQjmfQ8f8eM2i8gt/mKqhrFMyAryiw/QJ+g8PHSJljfoJnJKxznWqYeZ\nSU7sHgpcjtuXqlkSvIY9thjkxJw4r5gBwE41vUvUd44paWc7YGcEAlZbC/e1\nlg2YGNMn2WuBeXxz/jO9/eVlTm28w8KzO72TO9uFW8p0kX9xglFHOnAuuuPB\nnGsFO+p59jmYywkwIW85+M+Af5Knp04ukkd7D5baBgGmAphX9rXIdLwP0+Lr\nDlXg0zRAo+4nWNQX5BNIzDZRL6sx28UkAKG12uTpCM0d0pT0awQfa2HzFRZt\nfGQ0wTjppPnlQKtjh3R+5zPMuB9v0t/JTDscpFlMyEZRR5VAE07ycpt6JTOR\nGhAlYfK4xYZeZxaXpj0tBlnDAUDp184St05SNTwVqAbJuyPxEI/O5A8kifmC\nxTBPfdcOSu7shl1G2zPVf6g89PAidhmt3APGNvQsw9OORQuKu9nnlGA6baOj\notUH/cHnREXrvT4sooqc6kaAePF+8JR+lte4MO4aIjEroe8Al0s1R16GkUdO\nqHVu0CvDX8Xt+smArWT/7l70AYWBPOsbTHOJgqPrdY/wbc0xAa8A/dLLgnGf\nGYUU4DblJi2PFvnga2KrLmGuC2QaA3ud+p45k+YlIMomhDgwaPGGyqcLlAFX\nNyr7\r\n=rDRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwJy3/iZWEu+D4EtUxkhQEs/rSJgb0mZq7GQc/1wrPRAiA/dq5Tzx830JCsCOwRRDf6SKj39U7joj19gMfmuI9mCw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.2_1541606345410_0.4581506517061402"},"_hasShrinkwrap":false},"1.20.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.1","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.20.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SI7d3pNZ/oli+wYyJp+6D+Wq774b7lnqSvm3FVyy8lQYSRC0jsqNPhQKcPo/LYkGzb14LUK/HuHzLcbwgEQ5vA==","shasum":"cacb24c12661c660f83940dbe7465db097edec98","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.1.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5EooCRA9TVsSAnZWagAAC9gQAJaWFC8BwO+7HD0OQBCZ\n0pAXeyrG365+I/Sx3jqhnh7mxrVMFDeSj2lskxwkNjAKbmm1vu1uh2tCt1Bv\nmNZ+2XYrwIMKZHAz0mAXlDSZgJDbW9IXyXxg0rWseP0Jepsa34HDMe9u97Px\n55I9TVMPUs6iJuzBq6vLtfTGx2ivQikpoOAah6XLKKG8gFkp+kUFFdH2rIbQ\nEayNen1KazTf7EomoMKLMmWp2rJX9bksgbwKP2a1ZE1lBFkct6ZiWArgnSzo\nhkB1vnUHhh2vlJyGTv3aMJwkPGvDfTYsWN4jVEkhF6l4iKFaaAIaJK0XVdj9\nOk+AKu0FI2wjdQDLd3I56uTu5XjT+Y8g5+Kk2kX+IQ+vdkaFV1MwsUKeCBvr\nURHyYkdWijMQiv9uxX2jxESMcHwIpcra1q8nJ0Mq5SjQt0r34/KvjZzmc1nv\naLnTrBMQgg/qQC1uwVltL/ift94aBP8qDp5eTJshMDloPCbzhis0PVxZKF9H\nBlcnRgtq3C0CXuOWOi/ThcIt780uTHKoc41i+UV/FIZxMpz1gLU8Y3g9waL4\n73zexIQs+dcvbE60vZqrIPLWVM4q7k4j5+LNZcCqY86TOlw5oUxFGN0Sjl/H\nPRMS97+NLKjAAnFuYaCJNaijW4haxjhI0K8kf4JmRhfRPpYYP8cxUseBgHYi\nmKzy\r\n=6/8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgEf3zc4TYE2IhAm3sDHtqXqF5cuBCtH2qToRWOCFrdwIhAKnUwWty9xZiX3zPkKOxGE2sBF4uSJiAlz3EX57bLurN"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.1_1541687847708_0.611982524373941"},"_hasShrinkwrap":false},"1.21.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.4","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/bITArbhnr65xLk9XH0vBcOqj0mt1DKu80BmSl14ein7pWhKvylkgQ5255t0SoPCGfbvDUW3GB7usJ4IAq3ncg==","shasum":"f2f33b8bf6c1ad6b0df281e59ba9857d306aea73","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.4.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5EwfCRA9TVsSAnZWagAAGjMP/32k09xt3sayaLwiyyp4\n4HB7lqgLMmp5/AyCOYxC9G1H5j/C6zANgoNLBwUfKz7ufK4T2xMfXTdOw7Hy\nTtXuKyXhs3C3Y6wXjktenDygxloP0I7nOeMRYjkguIwE8XAJ8HBIr+XJDwlG\njfQXwyNu94MKYgiHs8Wj1mY0WtibUtRy1GuTX4o257IFOQQk1STHirIM5uhJ\n+fgJAm58yX3ZeXkiEyAM9r+LhgvJjAgYBKhFqCCLDs4XmvnmcTsZj0FTDew/\ninkPxVH+RtasIXk0O758k6xcpDDPZ5qzQUv+bIFmYqHNKzz70PB0FjjCHuBu\nN0FWSC+LDgrE0heBM44fMAEhDXuEBIoxuBXhsvJUQMlER+kN0gElrmQfgncz\nIuyfVvQB7MHjQRU/4hnqU3ClRX1r7kNaUR3W/2FtZF0T6Ffop9Q+9Jne6caO\nYbW0aNQ9tJ+Bcacqz25zWcC3Zr0svLZotdGsW6BkVwcnLvolBnmKUgJGccWk\nbQHcWLpAZmXzEOyFS1+7YQ1QBap12P5ISaxUJQ40gFqYL+r4nwlDos6669CN\n2fonKLUhcFUtCY4PZvaYYhhylD2+5iVJGsieiusYKtfTu+Y5UGj8bLMoNmdO\nt+kHM+Y1S3dJrKJM9Huw9I1wDZrEc9eV8rk8gV3hu98WXgI5gKvKpBtwssgR\ntFeq\r\n=0g9E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFn9vJDvGJFyylYVBgyplgZlUH4GBDEslhia9bk4ZHO4AiEAqYnzKtMIGR5Cq7kiisNPPFeJieZ36axqMibvhA6NK/s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.4_1541688350891_0.2175717796447738"},"_hasShrinkwrap":false},"1.22.0-alpha.57":{"name":"prisma-cli-engine","version":"1.22.0-alpha.57","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.57","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.57","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9Ar9qoRdXjv0dD56rR1epQwkg189kgeo/sVerwWVDy5cuF8g1PHvP4vj117rjQ/M3fwXrtZgN1tgAndFt/3pAg==","shasum":"f882dc3496e2776368f808ce23413c1d257d8069","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.57.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5E95CRA9TVsSAnZWagAAehQP/0FEEHvsbYCUohTCZTSI\ns/entkdcRHr4M+EVJ0jV8CZXBe1D0mR/xC0IzG5y3kWfJpHt96ogYc4fsj+n\nJEwMO2Mvw0IpDCQUiXUDdawuKhfZ6qb+EisCnKt4AEwX88lqPwCKoGzq+IhU\n/zdHmm/YhYrClq0TWzR/pzR3vbaQrnjaU1BQBrCxHbW/c/J4Z+VZaWcIW3xJ\n9kx6eKcCJQR57aLKTt2/G40JmpnKwt+fBtGII1FmVc2EZJLocbgaYge9zBG/\nRCzDIqc9Gj21RD/LIfq41X1MC+Qqf8RUjNNOk1L2sedtlNWY2S4WfiuU4sZt\nAxoel2y5ZGfhx+aBdEcdHDbAwafvIXgwihCTVe99jdjXDws8PFPEvA6B8eGs\n9qH7/CSP/GYfYFnHvv9oNZIZ2FehyO42mxhQdrM8k9/kxPQ/bEUy++RcYJGn\nzOtFmTL+UpC3QcQw2HxtNzLjqw/e5TC/57YG89NlJFCj+D0dW8u1Ddr8/00f\nyoxBCm83wzBD4JTKGbY47mq96snOFEcWcKgUyMDdBSRo8ndd/j0EQ+LuxkLw\nlrhMMPmvgsg+228TdCBfrrp8ENXDfk1ACwG0gfSzxRvV1sUysjnSvsH+Guuc\nZWg+0uVV41EzQ7yTxdPeR9Ypx/yWGRQVo6jzoymeEbnseMAChOS52oAf4/dG\nvsFj\r\n=lVrr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPAMwWqRaDz+wjZeybO9yfAhtxG+xgxhxVR24+isCUpQIhAMW5pjn7LqmPahTKW2kMFJUyPXIuujGLLjgPmhCKDyvA"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.57_1541689208993_0.6416174180796488"},"_hasShrinkwrap":false},"1.22.0-alpha.60":{"name":"prisma-cli-engine","version":"1.22.0-alpha.60","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.60","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.60","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I4O6s5w0GHAQ/dYrwiWHg1rC3bHyT54TN7Vne/39watjQx5hmC0hSvohiddZ/+7hXROpkLCmSvg6ykIHk0bH7A==","shasum":"4cbb9b445bd4f8ab1c808ff2573fb473c7bd0eea","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.60.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5FKICRA9TVsSAnZWagAAZC4P/22DEFR/hVGgH+1mib/g\nk8ZZve10xabjzsOzy9zrZdMqu3t9RwcHrGZLU3LX3rQe2O30jnBRz0uFPwFr\n3eeTccNzCjO2bQ5Kx4inFt0sioVM6xOYDKU8eRDM2EM6GzzZ1liaWAxTPgoo\nJKdcqClO3586qHvYCiGj13ULi8g9qeSQwNro4UpQ8NAsxj9ZJt5mT54J/ctR\n81zoE2aPdxlSxvqs1uVRHZA/6OkPB9vVZNLSYjhQdw7dFhWtEezZzciEn9Vd\nCPNgjmJDGmNeTQ8zjWoBvHD9Vzqhh2YHpQliy4m0joQM4NaWSmFR8ZBuMfQA\nYTIAbc1ckOBhChqb8aafZff30O6rNt2E99VrJ8ZYT9Bqny2vJLuv+atGGADV\nA3ZML+0I3VMaivUDcRFFMwyMjGI5riP1bkYbj1rPSLUi+tGet6/58tnybmc7\noWXaE5wOCoWxWmCGa8ROyJdb2aRahmnRlHfT55IHW8KSCjO1vwADp55o60OI\nqUlYvalBeVgZCC+hsG83bMY0PIz4dtF+QvmffbGf+Vc0cZeA5XB5mMfElE6n\nJ4D6dmaQPBHAJx13pL+pcUCC3Fr4Y4zS6Hu22sB41a0nWPMx4CL6Re4+9AxN\nPvQ1ZuM4P4yLWz2J/bLYvQMKk+IorXHOwxEISeSpLQM6GcbVyhCYr50VuK2g\n9fL5\r\n=Qreo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzGjW5uBn9sDeFOuZ3Imi+Xqi4sCjW/h35WmzKRVpuqgIhAP22/PrcflU/GqDqFDn3oYWTgyQGNkzxUNqHxRD9+CIQ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.60_1541689992119_0.07108276635120525"},"_hasShrinkwrap":false},"1.25.0-alpha.75":{"name":"prisma-cli-engine","version":"1.25.0-alpha.75","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-alpha.75","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-alpha.75","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/cMwcjClOBAa2qN8MLaEnTvheEccOergqbKFlEMKbxOBxQM9YgMBfYW55FYlJniIWFlEwU279LeFOx4kBBgyJA==","shasum":"e1e2f82895a3f6debef4aa97b8f6edf00a76a3f2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-alpha.75.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YkeCRA9TVsSAnZWagAAKC8QAJE8d0U812bPoBnzKohW\nM/nv3xql8B2qwDQtf71e7v9dE8GBZs25rHmXztdjCGf3BThsRMef/xtFsClC\nPT+dolXZcYsTR1xTuvhSHXQeEnCUPF500rZybysN26U1V+1ikQmTofjI1aon\n4E5NS5Igl7o7r0Dl50Kv8LuQPV56W3CYlXhFXmbHUP3jSBmznnfKerWn1662\n1s0vcuwfAp1OhHEEJB1hyWKyBSZZdMQL/h1/9XKezPjFNn3Xi/6Ukcs4hIsL\n0zifAYfsPw2g87+g6gTWFG+MozH3F+v7iOW1IIq+1pEgGE1Ok8VwwAqPA40r\nhzTyMCbZb8qB2xsjq42b3Z/L6gqNkzeXy+uY+Cwy97NpOQWxk6/39DLqGIty\n/lKqUJJXgs2jZY8X7mt+/JLGIe/w3j/Ftc05usuvvWmTM0ta0jxIEFaBC5Ck\nT0Zp2CqQtL3hVMk7W04gVpWyvuHP3qBe0mQLYuo3tOqlP1sQSG7HRw9pClcS\nTVgVN0AVx0YxzxSOULj7cN4p/iRb2hUv+7HztMYBAI9x/OHfwvhkJV7jSzTi\nT8ggXwwwj+En4LKv5spujx2oscbfD4PnjS7Mh5kPyEDGod1n+Q8NkUKAjS27\n09EjlFAcj7Hih6LeSnt0OjjOiCD7IQDhsJKNK+C3BK9ySHId5y6rKMHh2ZLH\nmMfA\r\n=yKgi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1SEH3feLd0tpUfy103lDUqDOC16Peaoh7Dofeb1Cm9QIhANlKGoWpFloHBQxq8eu0ufudkPuOs7ljMXFY01GsaJD/"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-alpha.75_1541769501461_0.010003864452586608"},"_hasShrinkwrap":false},"1.26.0-alpha.89":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.89","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.89","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UwZOp9zt0peNi5G7j7H3YNgO5UI0Llliqf7UdNWWLW5uXo5YgU42joYV4sSReR/i9BMSrITg6OvBYmGoVO6UBA==","shasum":"dff98044f67cfbf6dd129b43175cc839a9052546","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.89.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Y3fCRA9TVsSAnZWagAAasoP/0CvCL3oEo1/ak9e7VkR\nP1ug41f9blScyiy8MpSr9ANQVWDVfEKYjwOWjouIZjMWbZyevTtfS6shT/XO\nwZlJz+P769O7oqYAzj40jSf10V5MoUcyF4iWSP740y9/aPG1ES06YwPxjDjl\nMSpGA1NBz+TsbtclVmApdNePX1pi5h9AUCH8XORm6nqRwk/dRW7kyX/zLGJr\nrNRG0f6nWKc2ntgESdCvYR4jJvWk9jlIZqtbeujv9EMvcfF5gNBhsxeHVpi6\nrTe1ecJNT8oSsYJ+qmzFXT+8vA+EjgQA0GZr5TDnGs+3V5GuS/kJ8DsAom45\nPvqLXY8T3o295x71AwBvXbYAdINXoKPxdaBPywMxszTCfcKMDlHO/2cOKC7S\na/rJOYxiA8kBNy7f1yAUV3PovvZlRUGqdVwwBoCHJC+1w4hct5nPBVeOG9UM\n3XBRRwDKhJBQmxI00Ugqz+XR54DIvL8X4CKw0FgXDdf4tNuGlcU8VEqQiaTk\nRaFRZhFvvC+PwjLJVveR8XpAWjTTSFfaeCOhVPzVYReJ/PM0/daJXP+auIiW\n2D/nuE/+Lm8arsYRrE7bzNRORpAbSpkY3QS4O3sRwoJtuPqHcsbzw7vZG6bM\nwcLWRPstwOtazy/MBgE7rYmdj5l/QSOLpyBg+isDLRMSfBr0A17o7gy9ZiJt\nZO+w\r\n=S/rz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIfvpiNt5iOjDDvw7s/c0vk+7cWe0KeJd4ZEiernQfiQIhAPUSeTZFxIMrzFpvSprNWQofInGih5ZT+JfNNKNV3cIP"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.89_1541770718526_0.06948215691708493"},"_hasShrinkwrap":false},"1.23.0-alpha.93":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.93","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.93","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uILp92bTxCDXLWx9uWhc0DzI+Du4suWsXY3YkC0Uzcq6pjciIWT/OLPF41e72hlYc24lxuxDp7l9eaMoKiNIoA==","shasum":"966021cd43eb3bf602ed400a73cd4db9ff7f4ed4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.93.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Y7/CRA9TVsSAnZWagAAV9AP/25/oN/8Zy3dnSEeYsoD\n1PSA/PNfLpQ13Tznb+KJxDH+ZmBzaro9q5Pv7CZn6dOZrMHwfcUtjekLqeAk\nnc9eatJRCYy14Ixcru3XqltbXbrNlCTaBhMilHceJ+VJtb8RldqBwpXcIT6P\n9Q5wMNRFNY4BTh83ONGBt8o7RJ0qdXfbDYO3GVLdgq5pvildhgPdTue+UYZH\nij32y6wUrU7JcKpLuMM63xm+/JhJZlYE/TuQGoORBacdhxZfGp1ChsBY0F1W\nhHwD1utA0ijbvUuL3udszMvZ6Ethxy281tAYnP8NIa69KhYKbQofcPHkp/+R\n2xPvoJStV1fSA23S87BwRSMk9XsFRudCst6Go1x8UG977k7PPt8gKdyUy3HQ\nulY121I2Snx3XOW70GQExgUk0JlxjhxHTksa5Y80/CNQJe4bEwopo2NgzNY/\n7neZDVhP3sJdg5NVNSTuWUytW2hNbsMxVNe3PdkCP0cPNTPHJImmjPp6WH+x\nGC5I8JRiHpQKyu9NNfoj/DhChHLjD+baVmUp6cUxdyZvM9XO53gccg6LFGvy\nqOyF8g71/u7X1WUh7sdM+hcd//w9KVSHKm2q/vctOxLYc930P7KKfI1+aUJP\nU24PMfkzyeAbWBHYbF3A4MHQxRVk770R4Zw/iLi9tnxzU5qZd1xRc4rCRWpJ\nsin3\r\n=Ic3L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5ZIJo2DNqqlVl5QKcwTwOaSW19ivkPYR2FdzWYQeE1wIgX3R4i/KIS4rGFVTHe8YrLbfbHeJ20ItoeKsBBNHTfUQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.93_1541771006684_0.49833530356807887"},"_hasShrinkwrap":false},"1.22.0-alpha.96":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.96","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.96","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dZxPO4+/SPctcx5RByiEgN/oWhACSTOY8cmQMhNOPci/2HdJnRKJoyQvQtY9Rjcx2GJ3WbXVYROanfd/zrq+yw==","shasum":"b837b77688eb83d5250e601b4d83e560c5da2e1b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.96.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ZAaCRA9TVsSAnZWagAAWS4QAJ6SST/Z7C/xP+sXSZr6\nfsP9nSIfdBExRKJyM3vK98zix5hJkkHMjEmxWn834jrVfpv1/PGxYwv5DwpU\nhEJ5cO8ZX6KF6LKBxngnTLKu1ozoiK213FrRMk+DyUmJDyZ6zbImRgcg5zBh\nkpSPQzWsyG2DCUcu5Asd3l9JBcy4qNoYHD1f0XbKP/jAflykDHEt5vg82JbQ\n70Hxb/I9RQe090ytQM80MbwKsVEFm9j2up8liSxDRn7tFyevIdo3rNPKbIxB\nDlu5pdw3ONV16n89gFPo+mONkwRVpc/ye0DZIQigB8IKAyXYbwOkjM8jPX6K\nSzbJF7Vlj7dBychSVDVMwj4m5IH2t8WfxLSzvHroPTVdXjhcCJHvNiP8dY4y\nE+OJyHvjHfKRXFnjuI0sbtitOD+4dqZeJTCiJL2b6x/yXxFodwj2gvEb5WvI\no9cKKym2Qnt2YSh4tAjID6KSlv+RIJ0ui1UucUmZsijD/mZ6r908dVE9SEcJ\n8HLEdyWiSDGJ2VeJe7E57WPeUzoC0+mIgM/Ogo9tzWLDbPH2BL4GeaV+GgmB\nZYAT8WvoIbwhAY2rJAkitzr1PI8lzb1c777GzMyV9XHxSBigjD+7xV5CtXWP\nu1wfdfm/Hi4+pKKv1joqwWulsSUAgQDTUKka1zDtQZtx/y5fKL2QU8yIuiZ8\nBswo\r\n=D13J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtd05OkD6WFV8O62+zqiuCBbOCT2wntVu9yCiigiQQtAIgKbvG+oZdkUVHnKhcUVNFHyXgE1Bb492RSQjfazD85PY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.96_1541771290014_0.1507394386211467"},"_hasShrinkwrap":false},"1.22.0-alpha.99":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.99","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.99","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Edtjjlq8bDSDZ0bsTeiz4rGg40s3MUiJRrSwXpKNf7bVJXgNwxu1bbXaXyrCirwPLZGOtdBJSMKlaU1RhajGRw==","shasum":"e3c35ed1b53817b6289919aeb192fdaeb22e2cac","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.99.tgz","fileCount":189,"unpackedSize":578680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ae2CRA9TVsSAnZWagAAua4QAJ+vP189/vEwVw86w+eW\nd8eeNdfwkMUPpkA8nltydGtEBN8+cmE8yX7FGtBFEinzi6AUoTO0TWbdjI8r\n/Ud4On42p85131C9/6EFFVD97sPCXk+r3Xka9Qip+jWexqTX09rBsRgn9tpd\n+K7DHnA9mKuVVC4o34FpRL31+Nq0pSoRKBGY6SkxGTDwHo2Zvl+K8xCP+uLm\n1I2D5x6TfZrJeNVILMFiEo0RwzAU13tYg0W2NpZ/hrdd9pxjYJBMC6KG4lYG\nNJZBLpHZCf/4iPqBncNeeh/nH/Zlf0X76cWXh3nD7qQP57FrNCdzVgYs53j/\n9nBR65i/uLqbhNG21lq/fksUDe3fpyk5NcQd/jJ04b3UYTN6culwz9QngBrJ\nePHmMe7+JDAYeQgUkthihspnA4qJBJRTyZnCU5Si/Ov9YAzihPeXxyr73XfN\nF3eUkZhyJrZlQmeujoo/GURNXRI1Cy6njDZAwgaGXFs0I+2D5t8/UNQQ6fd2\nP9OtJkEp5qNWffxrYULjJRanof7tTx7iScdQkxIYvVrcp9T54/QyLZ+DuSd5\np+Q7PQK4MSYElJa0t0EPult2M7CE50kGLYGXL/tJBz2l/KBPqIemD/AYtQLx\neG7NmEHsCzPEfTIkBRNFh1abRBdaVzaeXXFC/0K+iqwFHrLqyWQaRYBrKLmY\nC3mg\r\n=ZcUc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYTfIWcwueJ1sKVMyCQXJE2nMWbYXoPj0+GECELdp+LAIgG/iJJPOZwUpGid+6WGF7c0GLwPQjSmf5v08hRNML4lA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.99_1541777333936_0.39221702425215144"},"_hasShrinkwrap":false},"1.22.0-alpha.102":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.102","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.102","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4CnUGo4u7wMzND3lREWn4l78NEzFQUuCJp2mdwoWM36HDoCWeB5Xz7ZDdrb+NVGHx+dovBetrdJq6MaBabCH0w==","shasum":"dd82f13373849161ba9acbfa2552e46907c89a09","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.102.tgz","fileCount":189,"unpackedSize":578682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ajGCRA9TVsSAnZWagAAy5IP/R1QRlqTw2qm+ayIwqFy\nFPSgwlbA0L1HKUbVlBWuQG2fQG72rNFtGeEAZXPeFDeLzOH4Bx48I6Jzqfm1\nzs4Bcw2VSZbJXgKb25+etMbVfgWRyjQlvklM+ZGzPkisZOf42UPk5bIL+Zpt\nYl70Obb1GQcAmn5un8pL68qJ/Gc4Pg1rCg6e1yKhSNgJrpIgP304wujH7n3h\n09HRZClQ/aM/vKq01vnsstSdLb82mi1puFZ1uxEdfw3bWiTSyNojRXMe/zVu\nVIHsp6VR9HWE56+LZUPMR/MPCNH9MA3t4c9ccjLdFqWy5M0GU9Z/UadHUJ+e\nQE9J3jI9VRv1oqz1dh+6Ls439wij8/qZ0V395gwUGxkweyimvJCtAwUoniPL\nmMdVAODjVGNiJI5bQNzEZPxHAq8KpFwX4YlpPxmum3OX8pDRXs0X5KSQR/g2\ngr5qPlUbaFxS+xgElbbMgBKwYdeCoI8AQT6NRdlXU90GcVKToL8ZzzQalqio\nWL54uJXfEKv07yzH5tGaejzAicEopFLJE5WA9EMBK82mVQHlr93x8zuWh5+Z\nAPY41y/4CH0Vevb6aqZzK+dtV2CzP+9X0t/9peRRBodZMCC9Iw2mtokBzW4G\na5rbqBR+D8qbs0E9hX0AGLErhHnBrDIlCFE4kuRvUYwNM4vRc5+9RBwRZniV\nryvu\r\n=PD3l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDHwUalDPzjqJlilLHOpRCYHT0scBPeVcT9PIys3rM+QIhALgz/7xuxp8w/dzeatze4XyPhbg/bkzwzgD7xjMiEjUD"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.102_1541777605831_0.19026150590342294"},"_hasShrinkwrap":false},"1.21.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.6","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9v8Dw9WRaUL8rDb6ef3nXAwG5b8x9I136T5ZuQ3VWL2Ml70kaSzgjROHLt383wsEL6dwAvGH4vDbW4LIT2Qt0A==","shasum":"0ad29d028a6ce4cf4aa2eb8cc1991ef705913a54","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.6.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6cHECRA9TVsSAnZWagAAwXkQAKPMbOe+by+2jpUG289T\n6ZalGI6lWeVKT+MH2MEp3ApSPoKZM/iGnZBa7ALU8iTtxkKbzNpzNahlJhTK\nCVMMfm9enU8MNU8jtbC67BE20LJsqHinOFitRB/zAB6O1VEUEyUl8NTeXsgu\nCGIM3fUlN64YDGKGoYKQ4X5cLSVja6BV2NDoUAmy5byTS56dM3F4vsN3FRpU\nvpBqOoX7yPSSzGx0z77kpLd7NRAThrGBGDbdHM7D497LzbTe5eZXLfWZv+iw\nYCTM1eIVWgildcJO1o3+3Kaz59eHAGx3SBCpVfFdqnMqEBxnHnh37pMzPig4\nC0046PSDpv4wFe9ueYCErHG182N52tZGyHQfUNzrdnovfpKgyAKAGNa7rAoS\nOQ+d08AvlWcJP+5uN5hG7eWfIgDFjy/PNIEncgTcmw2RDuqhfi0c/LzASRTm\nwI6tp8wphQ6m+ixPgHwo9E8VKWGW9Mfsx93D19t1/F74fcU0u4bUVeg5P1fQ\njz5RLsemCeykt780z65K1gloDZ73oRnx9WnkJB57i1RTn+YE2eO7rDfpyLOc\nlPS6XxemC1UQpVllDezcB7UI5783bWo0Orr3I4NrwB+pnjPY3KqDRdkawC5J\nInPw3IWEZVU/pi6BbsQXLMrqJxyPGDp6boxRq8pbb0YCxgm6TjSlzCOXeL6G\nCrhw\r\n=m1d3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCWEn5qYCkhra53NqjVg+2DmABdWIi2OUkEcI4cCxTAQIgCcoSKNaLliKG+uzB0KblrW251bGJN+yzinSqvmftMOE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.6_1542046147746_0.9317479955538004"},"_hasShrinkwrap":false},"1.21.0-beta.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.8","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rzU1rjiv+/xU3f/4j/GK1okSpSCmBfj+lyn+ELDpFuLNZKNPKE/aBTx2iU4mdaRL4wO0UGpT7XMVwj953Z6OkQ==","shasum":"135239db0eb1496427957c478d7c8596bc4e3cee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.8.tgz","fileCount":189,"unpackedSize":578676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6cOYCRA9TVsSAnZWagAA0HcP/RxvYTHbuTNKC5JNudMN\noMh0hOA4y8Qo3XrX/diwANr+Ob+k0U5HWl9oOlv3pFtydVFsS7wApMPusYQZ\niG9gT/FVebIhzGumYSO/Pknfwt7zozWKiA/6FzI+6RCdIKR8U7YIySrZLRxw\nIybU5Mt/UVlrEBvE72B4esf311cBZaPavxLDRMboJLsUNun1kZusMkmfMzof\nfakHgqHLToaO+4zdaky/fMFeTf5PA9gTvn2igfYd/iVlDFGE8GqZdYqeeACK\nkM245A4K/FiuaW0ux/c8bKW52WzEhpieeSWI+l+iHRk2bDxGTecDXMDhlF31\nW2kJHQVlfMPT18aqSuCDf00IvQgHIxHOU5NhqXIlB5n3twX6uGDcZa6gZLBI\nEiHadYhOgGjditCPeFSqLBBXJDeVpaIzJ6tuvP5/md7vZcIU8uqfgZFDzrmC\nMePCB6oKalCgqDTWYOwqnUKHZ7D01yE9EgEL4uX98R4rVynxk/jmIZhr9ibv\n/SiVustMuMfiAdoafsu9GMT/4rgR9vN4NK8wEODezZ6p3qz1X6JpozOPl7Gk\n4dRPqtAYAFPCyeAFB1vLjHdL1QIKlB5kdI0drVfj/09mNC+KYDCKIiSBVJyp\nRuNWXx488rz8lPV15St8XgPhqcSC2WrwkzRfx9tX/TeGOZppAQ6Eo0cT/x+A\n/8Sl\r\n=36/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb0IcWmlCX9w/vDfAzgjdzgrPqgowWxYhYxchoxAjUYAiEAlYkxfB6hLzW9A+/vH7ofhgQsuO1PriwT63XrsMWeH14="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.8_1542046615537_0.8562474317672015"},"_hasShrinkwrap":false},"1.21.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.10","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-owb+UKtrhFu6euP2HCSA2CTMgk7EwIYyroOxkgDi9CAMyf7KdVHEj9R78usL5+Qn/hyOlp5jw81ENJvzV1gF/Q==","shasum":"85fa85e50c970a31986cf12fc1ee4e6822da5256","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.10.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6tKCCRA9TVsSAnZWagAA+CgQAKEIM38mFIHrqqtpaeC7\nxbBTK/iDVC8/msxWCTcmQrjTTFK4r/4eyNJEa6ttcglyysIZW43spa+c+w8z\n0BsWY85dTGYxMIUSKlVb6FzSFHupFIxu53daEQ8yrXfLYLxckyQzePi8uFDk\nrl+aPT+L/EENK6sYbPTpM9umm3pa6VoOBm4b9TfnUApmsjmGmEyAnK3Gn3D4\nZ/1yfocmgVSLgqIPmKhGVOxPNCE0iumJVe0WMmEaCv1wR5phmDurFOM2VUL9\nLX+JXFPF4HuYNi1susS0lO6G7UWRU4rus0roH9BCgMVqMp7mp8320XZR7YER\npwEkj1VJ2j1lroIIdZc2JngPNEvpnFLsci8hEoS1vzou9ZfxEoWqbrx2XtIT\nHInCeZBhWlIyR+hvphc245wnTYwxoxhmOyQndztfFPAVWxn0ec7nGdL7cuV5\nHMOn3iR/YCAcBs1RS8zqiX6pOKdWRQhN3msX9AbrqVufZajW/wbATszAkNWJ\nfAOV93VQ79R/zy1MIA2u9PVHRFHJedJK5WHxRbsn8PZHF408NuqB0+JKbmH/\n0l1sMAspDmiAcgLn9drqL13waPNuQNSfnZ4G/wmDPQyOqFlJWBO7V/pKNnZL\nw6a9sWZMa2lc/QcDkxwRYKoXnY07+g+L4c0Zpix3YIe0l2ONGY+52QF7nSMV\nD2/H\r\n=3/yV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/ED8jm9lERIQvth/W80RM5EpN5roqPQ4DnT+9TeKziAIhAKUVKdDRCgnVTZqUjTWHH7Iy6xhIQtKFCs5oigQfj9qY"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.10_1542115969610_0.2221619859075783"},"_hasShrinkwrap":false},"1.20.2":{"name":"prisma-cli-engine","version":"1.20.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.2","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.20.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zqUBXDHQAOMXg4jwpO2EfnAsclQ+VVrtb2cRvgD3wobollDIE3NSHiw2f10fRSWNtcnL7jof3CE7FtkPqtgRiw==","shasum":"be04394794bf264d5a833986f535d3b36c947572","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.2.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6twhCRA9TVsSAnZWagAAWBQP/1vNAKXv9aWkznBKN9+s\nfyUHgUB+IVhopi2iAfgf9q2CvcM4yzlnsUec70Z2u1u0DqZLqtZKlsj8HD0i\nDumd1P4qJlFR3AWOee5q7N5u4A9n2wFtapYxO7/YmfQhiJifXL9W0YctEISZ\nh1hD3P23uDV35CAgH/KySYEcKd29f5dctvnbroBV6uu7AShIQgXsKj3T0jj/\nzApvg2yMfA5ZNsJLTRv8CyPPp4TCNEbM+/0LkqHIZ2m7oxTffcZmjuEPKCLf\nBKvVqae949pbYL99Yx7AwRHzP0Ebg1UK25S5Nnc/5I77duWEN/1O0N8se406\nTeciUE1q4pRAotWxsOW4uCaVJywZdLtF7YKnrO1pf1Grb6dzGobhofzWPdkK\n3UpUhRy62ioTzO5OeC/ajI6auOhVbkq3oTqcW6OoUiPiTxcLBpxS4nvq0fqV\ng0ZRjdeLZm7YUslyL4/axxa2wIOF3g+4IdxcOoTwWMkNriTQbUOrO+eNGl2S\n4p6MWkV4/atrr6lrJa7Iqqag8pe6Xs62Y+Xd4iUpas9p4UrBNspaNB6gjSSk\ntb14JfclCOeLWA6Jl68323yPKR+NFGVYGyF5O2TjSU6wcBW5+zpE7xUUMIDC\nigTwWxpMcSQc3tTALW/jJeLSA6lpKtB1cv6kSGa/hbhz1Xq9z6jECnpvHvvF\ns0+j\r\n=w/RH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSgwnbBgTfmT2dp3zSSb+H3MJV/7n3jbhwCTKj4bycXgIgFoLfXjAdkHURm3JH1JOtettdof79fz1V0hz9Nd85EXI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.2_1542118432589_0.9982968849222831"},"_hasShrinkwrap":false},"1.20.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.5","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.20.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+pvshUaa3y5yu5EhDGHyViKMFCKSt2bRU6QEbAFwK0M09nAeJwxT0PuTttEXrAaLt0SzA+aWryqsd8JO8nZneg==","shasum":"2adca65056886d3bb31c9c8bc1bb5bbb5494854b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.5.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7Bj1CRA9TVsSAnZWagAAx3wP/iIfPVKjOMmD/HRnWY9R\n+YDab2oO59ahwdQsC988o9iMulNbLimOAuiUrrSzCIOEuYJxyK44MuXJtTt7\n4+1iAltHd33fUlVuxg3oCH0QbhtZHLyYU8GJUidstbz1b170sxVYgNcO4Gnr\ncw3PypJQqwMWdA1JtFlFu56MqdCtUF0ALT/TqkqSoYLqVVPuUB6R8LFl1Ui8\nPnGzI4FPjIS5XZcpCo1wHxATbwftMS9PHyIvGONKT7OaCezBgNUPxqfGHfi/\nzitpAPNJU1DXNv2cQcbQuKmMSlpKTSGr5w6okckH5rPPxfRJoEw1Q2KybYwv\nE4CchsQ3mCctY7FYeZHY2/g/yIWblXuiy7veziFh6xIlRjWpFAlhEPPWC0/u\nDv5RJrh9CxRKIARbpXTA3fJ0Z8ldm4YsgX1lqEHCNJqkZonCorz5uOZRQWC+\n0cD4MpuzBh9nQJbYukm9O4s1ASwqun4SvM7fw+X9w6KxL0SIL2q9rql5MGm5\nl8s79D2GNiGP/3LMNNqNnVI6p6jABjkizjOgUlhIy5g0od1cAxPbNpWW239P\ny3VjT/cgzUxrHPT/CuSyOHjK1r29YC/qJ0+fa9Fj8YPP+4lzSbDEXEEu9AW8\nY05uI9IPJmVTv7c9m9DzTkhRzAqni5QD4C5hQrnmvVk8DGEFo37W7qYA3W8g\nBfGy\r\n=N2vD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBgzl7A6ur/VTDk8Rmne66SCV1exE/qOg+wSFeL45wIwIhAMw+2KYTAe6B3vaMhMcoKJEGdOHlsV6jaxvHQfq75kdm"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.5_1542199540624_0.41446233353999373"},"_hasShrinkwrap":false},"1.20.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.6","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.20.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PUnZXGHyJ3AXugCaoRUJaN1Lpmor324Wz01nlA+f/hWMCiFpxm0lxTo3sXCJCZSWZmQ4hDwyj+K3dAQaf7cvvQ==","shasum":"250d1c9335195948477ecfdaba02ea76a9a123ce","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.6.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7F8wCRA9TVsSAnZWagAAeQAP/05gZrnDsNIi1lBNMVax\n85Or0b7bcGoIe6wObsosHOxixGLLkBqFqGT5vXpJIASaqHFiBl5mav4K6YtK\nYDRV+yk7OlVL3MPJiv4dY6nngE0B/kEI5SyRmWy9WjBstYG1Jy9Y9GHaj/JG\ncioe1tUMCU+3EzOmK5XbCGAhI7Q3Xwy7l7+a8lztN4o7QnLC/NU+1zHC9O8H\nvGD6bptnyYb64rAU5Bmdbig6r5uelp9FfgCBd+iiLDAGhT/u/g9TQt5hYLsP\nG80YBMQF/om+qV01wEmMsZnqtN4Sza4jEKdPgwdGJA7fTxVzOruY50plxGB9\nHOMQRAEt7J34EU08beTxW+NWlmdK2QeCxQogDmhc3aE3UrJ0kFXq9/+VN4bA\ngb17yATT3yPEGAtcdYwOjy6vQrFM+5ixUuNdgIfY25mpMr8EkOijvw5IzMkM\nAzxY7iyCxyk7QWUntAJS75BNTNGU6vSuUX0FyVksuqEnn0xeIFWQRPNeFLJ9\ndZy/2SGiRCOYCi4ByQu5r+vYWwBuWzUS8B97dj5gW70HWfrT+kJA+t+5yywp\n3Blte6gf4Y9w/8uK/Ni+J3Bxozgi79PbLFo1XD5opyTfSvuTWd9ZDBOWSRGq\n1zdzkBYkp8w5DSrLu/aoXuluoN6WVv7iX0zRYLQh7t2TJ27rbMwpLPnBIu1U\nEgmE\r\n=dqo6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgNi8q+pCfk2N0X/IQRqxy2bbmf58xcova6F52owDorwIhAKJFJc0pI+sk/RW7NJ2aIRRUah3hVgQalI0hzlvF/R/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-engine_1.20.6_1542217519581_0.24911410291083547"},"_hasShrinkwrap":false},"1.20.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.20.7","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.20.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bap+x1FaQX8RcMunQ1hX43zM/uDj8LWRMyezNDkhC0kx2PgOOQLdaA4DS/k1MyCZDsYiOQhGDHzkZegD5DY/mA==","shasum":"d37f15d6a4a38b9f85caa363e625991fee4dcfcf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.20.7.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7YTBCRA9TVsSAnZWagAADdIQAJMI4JBudBqui3yc4nr7\n47z7G2+E+iHLHNPnQJvbahe7GU0KDSS8ELSGGfOOTBBFzyPRQv4rEw/4aXz1\nPqBE9PfNBmRxsuA2ZtKubx4U5Z6N2zocE4Z0dF/4z7G/19UATNADaybj2bd4\n8ym8PLxDd/GD0QyGqKvi+fIFrvLj8i0QsVm8hGM+mMZ1CHXTaZNiFgIGAeYJ\n2aItGowsevYFEhvWF2p1tTnziHpohYtOBfb2ec8Lt58Limr39JPyrmFrCfVS\ndRQMMU3pmDd95R3RyjMMO2RTY+qQBzxoFYp9T8Mana+mWjhaR69UFdqNy8PG\n6y8sp9QRuhZiGNetBOrcaIu0JB4ijlgiJNEQTM/kK40iJy5pxEAtmXVM6f5+\nCZLTY3Fzn+3KtYtjDoCNwsJ6hAgejD30Yw1ulLqY56vYGzOrCxUsxiw7m+G8\nn6cYXC/47t23GIjqd+UJr9ZlMXtWGkMmz6uVNEKq19xpTV3KE181/y476zuo\n576POCQHJXdDaCM07QjJDwKXCVsXrHn4KH/haAQe4YJPyaq3v7X+8KHalOSy\n3NmMdUPT4Om+j0lgs2gyhNzFw3eiXriC3a8LpwzQXEbeIN9Arq82WD8Ckoz4\nZ9N2c41v0Mbk2oVLCycU5ayKek0j4dZKxpV0aQ04JA4SthJkEca3MGTQyRyJ\nqrvc\r\n=lLL/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYS3v6/gr05GaCnzCOUdIZ7Hali5gMRBrFcBkTJ0rTtAiEAsCuUzpk+UQd/SH87Bk8WXE02bKu6xDNWjSFrsu4OBzk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.20.7_1542292672339_0.5414702282867683"},"_hasShrinkwrap":false},"1.21.0-beta.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.12","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jmmMN5T6+Pai6WkusiC6EIRtrfO3wGUc+5cXnJTX0mnVnXWYVCOwQ6m3cwDy0ljd+UNpuAPq3tl4L3qPGFXooQ==","shasum":"ec92d9f047d3760c964826c72e7e4eda48611fe6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.12.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7o/sCRA9TVsSAnZWagAATqQP/AmpXi6TitPp5hAE5WXI\nO6X1969LaRa85vJUgV9cnNNiRRMXY/b1KZ8w1vDZB6bw/ZxJqTUxbt81Nv95\nHO94Wru7kAKUMoIQe693bITy9RhORgNu7L+a8pPcR8mtjASwBz1Vy8n7qa5i\ntyBFWRy5nmH4cNjXKzx7Pcp3VT4pqcchH0k0BCMoI5Wnq4AqyxHbhgFj/m9F\nLBIKS7+VXBlMJIreBmcZsttEfvp+vkfZr3TQQvy92/i0VoCzlNQCDumfvbKB\nJT19O2gWPfetyDemgBB/FdaSQqurGCtf1mOJjp8lBwuazX5CzvMKCcuMmYe1\nSfWniAwODH+pqb2fOQA8D2YuwmrJQ8h8s8Yz42nAasUBKCKlaW1VFFg3H6fi\neEC93A3Nd7WKSoj3FZGkDf3KmqKknuXeIvwgUvslMZScn3rESuq2jsIg11pb\nSFGUhkFUVekJpaSLGC85eyGakqVfQQk7X9XzcSUkPgS0fDyvo408Sra7a5+B\nAF7/lesNOSlL5Dac4h4VcJi3ps7gN6Wv1TFSItxngsBfaAiCnufwt4yfxs24\nqo+V2Jp9PAw0a44yHQz450LsUoPJC9vLLuuT1bVnzcWiAJqd/ew1dFmWEPCH\niEz5o7o0TW/rAe04W0fl1E2uJ6b3xxLh6BX5Zl3IHPAZKaO5la0IVfLnI/zr\nH3Cc\r\n=4sze\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ5f5ZUwXGEXJJZXSyvbCdl6wpvrmDshJD5TIJIXZ3OQIgNQaiahd/lT4VMVffpUwiNzZaYKKkHT8AuGs5sHbyTkw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.12_1542361068060_0.4131291546861655"},"_hasShrinkwrap":false},"1.22.0-alpha.106":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.106","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.106","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-J1x3IsXUBk6iyl7J5/zHfQZ+kCfyhpocyOvtG5X35WSgZYsPAQtBN5Cx0CGnRjEU1r7ww5KSQcWpchgQ00FwJQ==","shasum":"d28d15f807b843561e5cd97463353938e8c289ea","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.106.tgz","fileCount":189,"unpackedSize":578682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7s3RCRA9TVsSAnZWagAAAM0P/3CXdVij8wSWeyyWIH6U\nd5wtWn6XCcNIMlOPaLK2r7XWN9X2Ie/zQakc0Bw3Y4pbyyLw0CaGIdqZxM4x\nT6n2OtMflm4bwfCT9ZN4+ZZLARI5A2m6+zLppD9bVRmL01S+jr4eUhx0A4HQ\nE72izCCYFKvUH5WCkhKbbnzIQAxeI6TPwtBh2ARPzOdTwaPn1nnqAgifYlo1\n3NQz37F0Cum6bBNczr5B6SII4kfyzdhjL93ulDkpQvYD0C7e/jsA5Hjb2QvN\nWQq/Q30emJ47darayDuru2fnNxqH0KKAplvNVmAeOQ36UC1nMY0P8u3z4u1d\nCPHr3/hH49TZ7SpLoMan+p9AGRfEzFrSbnlMnPiFKRKfNVxqXFyuyW2xYUxy\nRr/cFwU06WARl7wXH3kwxNSvBv7Z10qGWO1ZEAfgVLy1mMCJ6pOIxUcDSjYK\nFX67/JyRS6Aly8tbK2FFS0GeQm4CAUTIbxCfhWCH/yP0BN1RuIR9gb3Itmll\nnM9KE0equCKX2diF7bOk5O4yEQfHFa0yWaWX22yQ5UcW717XXbV7okMf6Ld+\n8vyf9u0HRqpTZ2kHdfAEVG80WRMHbUHdsynf87hGrF4BhwrJd8E6m2F8isWY\ngQFtVwQu7YtC+M4rZkndvpBHhaoBlA70f9j2bzBl8G2/j/3xiDwpg1t6q+nC\nzjPK\r\n=kQbd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcUc+BCVlQAADBVz2PpRj3AJNOKZg1zGvfK4FneJjMRAiEAqqrSrDLBaI0Hsln3GECV2GOA+jlpxApeZOXq+sV+KRc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.106_1542376912609_0.3547643922626318"},"_hasShrinkwrap":false},"1.22.0-alpha.110":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.110","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.110","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T0VzozE89uNoFWMYBO4R+CRp5snypWLs4EBrTp5A/+R4w3xX3yNoADj0OjRJDfqqDyqhjtTOtQRujpF4xdqJvQ==","shasum":"569181c25dd3a833d7e9f8bebe00d4694b41ba4c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.110.tgz","fileCount":189,"unpackedSize":578682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7uEtCRA9TVsSAnZWagAAzGEP/i5kXjPIPH8URY8SWNs8\nRDtjJ//Mb19h0ddF0P0SEeHT4wXDUQmo0ivBQDgqGxrZJgQ6gWIrixtlnhR3\nYkHXdfhub/UD6Y/hYcBb+P9ZcLKgdAq2tIkvQWovqLvg8bDfvgcXT3LiHdrp\npNTsF0uTuThHoy1y354sjUsqh+B2jBvTDW3MdQo0h3y1eP43W+p+vviF4o2U\nDbWZtr3xfXe20STjWBa7meizgefIpnn4Sr1b0Xip95t5mfL26Go5YTJQKMmv\nwkneNhtAmJvt1xvhpLdUHzi7RbVjX9RgCx+4HeizQB51XnT/LnwDI7tLKV+o\nDfLR7mF5+wpidV3YCQdqdzTTxRHEhM8CEozIL2wKwgsxu6HrqVvPEZBJGFfu\nNmMswdi5VLBWjcFZvstV18A4xFmVaRnQTxwDRo7PyVvhGaI7JHBDIpCgqF9q\n4MT6CCsrfcvGd6QwKU0F7Ojw3pELfRNRIOJyj/7OQtvTdy6qBDEer4YR7haO\nrM//smAC4jxzWKQo8Gr25iwkPDLDLMVFjcfQiwmfDLWwcuf314bAWsUI2oo1\nXABCId0sI5IHmbtpHD9rCtNBUCBjzsvGiaISfGlQwUANa/vDsfHSoeeLOUvR\n6qQ5IqENt+yhGJ3JoQtVydZJ7EGrzdelTQISfU5NY1XbFwAZauVamcnW/ECL\nyUOc\r\n=KRO1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXoHUcigk2wrbj2BZEUeXjzAeDKvgUC1MbPoG8TQdyTgIgaU+I6OFKpLV7r3qPRrnmNr+pIBTd52ZG8D+tdvhf6rk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.110_1542381868534_0.37507601303000415"},"_hasShrinkwrap":false},"1.22.0-alpha.114":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.114","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.114","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x2+9Q9VkTnXlD1DxRCrhsg29oET2A3c1+vId3VjU9+/jLhz38N5kpdjSswIDoS3Gyl8mxM1AjvkG5+BUnT9r6A==","shasum":"daf2cb1e14cdb232ac5bd7c26ba70af0836f46d4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.114.tgz","fileCount":189,"unpackedSize":578682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9BkdCRA9TVsSAnZWagAACfYP/RZgKn3EYq6rypPNjkjN\n2L/K1HIHy7kKMcEVCdLRoqrb1ntPR6Kem8ybJrph9mbkg54HbC40Yb/K7YP+\nCTP4+pEIFREWacXVk4Xoa18U0qSP3mcwQpnu2Ny+NHRuqkoQRBKsXkak7Ggl\nOiztXb6IosNxelTXhiVaYOrdT9ATp3IO13YZeSrLQdvIIaVyPKE1IRA4LMth\nKnUCblQu0Z7g4oQi497XCexQCbaNPhGmehZq4CVL43Yh4UfPrT7ZK5VqOqXP\nScsdXPblDtiCzacIq7+VlApKRZAV2LNvyk3BaSbxpnBhg+oPl/wNMH27Blby\nMFklscqofBu0Fs1yY3s4ck0azwE2CZo8XzY2+8UKmi40DCx9cdkzQzm/xMho\n2Fea2W2IFk0tvBFvtkBcqXatxSpWlgIpRzfhKpaAd0ndoFf3N5LDEw7ZiTHf\nyPlPV+yq9lE0DD0hAakyC6uksDKkzOIRc5rgtht17o07ruh6pkw1/0O6qote\nyibF9LP7lE1o+0YqUED3CmHfd1gbfnpKCehcGxZ3Vm2oIqZJiw0wSTjuej5v\nJHSDtzAjjkObFS2Q4jMKM/dSnpQzc7X9ZLYlBK8svgLPXiq/hAL6rcrl5m4c\n7qN29jJUjR5sOWaQi9U32kRrIyTuXNXsqc/1QQdj0fH65wBdkNgmE9oQtUt8\nWHVO\r\n=He7N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+7IuXyInmVjZ9luQ4wWY3vkwz1DQUG6I6nn7yomXEGQIgXWF66kpzakNXL5T2eX4K/Xagt1YgwR7OAF39mcrsmoI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.114_1542723868650_0.16363973298220547"},"_hasShrinkwrap":false},"1.21.0-beta.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.14","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vxMhc+oKpK7XnyIBXebgiISE4essNCVTNTiS4f8WLSduRx7W3Jc1sGjGAbOn9ek0GbbNyBxa2/fOKmLsIH4IWg==","shasum":"ced61d012133f3e193de51bbab6991737ce67cea","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.14.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9CGfCRA9TVsSAnZWagAANN4P/3rqWT/8f9glYGr/sCye\npRjt4A6lplusvn3aGyFmsvzQQ9zxwjHoazAfohW6zFS3EomoBL+xkDx6F/to\n4AHOQK1xiz5C7cTsZNUmabMA7FAutvlYpHsqEcISAfpFIxSsV0vLAdWVLU5T\ndj6aq41Vpz0Tfc38v/ShwHKgqHeKVtaWRXLqHJiL0ukwfnSYh0eNxCp4LYvh\nvJSfQUaTrAZv4Fp2RUvd/nkqphh9E0vUdNzlIXbHFacHfD5NXixT/NbAbjPm\nm5ebwv57t2KeTdf2hTvwL8kiDecCqc14seCJ5hrCIUkqPTmJCgPNPbu5UtNR\n/bUqKo+LtWEj2ZSmB8y4SUnl/q0LLO7Yql2Sic86cU6Et+Du78rJnuMDXpZ1\nMVfXsuxeh1JVmId/wQeIpe75vjEjlC9eFg1Y85QRXTAdryHL79mgpcvB51bl\n4/Xh9Dj4xYglIIiWnORCmIDP6hVVqquHr5zVLYy9yB5UJluSc5gMuAbJmV41\nwDpjEup6aCALLu3DKW8Skdbrc1ZoPNQLtsx3tfWJstZRNtM/x2FpSJglAv+X\nU3SOPrLiHdILGs1rMpMT84d7dp/e2tTrjxuNdu6hrtvbq6zduS+OSc5x8HeR\n66kxdc314PoPHxDb7WpFUa5lDz7MoQ4dwXfI4IK9y6me4IyMba1l7VdRPGIL\nMQ1x\r\n=/o1Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHz0z/9s5sHyJoD+tf5oHJ9eMMtJHeWhI5bXE82IjyGXAiAmdq5MCLr8UobAkTWfxFrpA/4jLWOL/+RnvxdQSSj1jw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.14_1542726046896_0.5682014108009936"},"_hasShrinkwrap":false},"1.22.0-alpha.118":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.118","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.118","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1Hins6dgUeUANRy/0pn8Xo9OFBXsB7UKPGp2Fjas02zj+EDfKH73Ldp9G1yR0DsPiinRihdU3uUSKdy0tJ6jgQ==","shasum":"d7f04058f7e015c3af1d2bea4f0bf8343526adf8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.118.tgz","fileCount":189,"unpackedSize":578682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9CMXCRA9TVsSAnZWagAA2i4QAJCTK+dJd+LJtKXG7MG9\nNd//1oY3IPZtD10sgPNE3magJ2RdBWB2Jh2OX9ogF4HLXV8iFv1WRq8jjwPJ\nEuI/hUnaSs3RLetDYOeyWFj83r9lb9XjB8in1Og85K4UTivYlxiH6+iGinwg\ne8IP/irGME2Acy9iE/2Tbe3YH0q71FNRKjWGgYz7N5VzkEo6lZspLocZyKUE\nDzcR256JoUFAuD6zqSnqEI5lXJpU8IP10GtJW3e4exjquhyBKYYp2vCAqBE/\nTCVEjch4OmEjcRJmyHpoMkGkNszhIZ+dHbNYIQ3nT7fBYOLcpGGiGUCdcPT7\nGZUzHHI62gFRk34+JgxUiWm6prRt/zEz0Naxej4aiCGlX2xzYR7+htZoBEZ1\nKfc0dO+wcCINwCn4txewD4tfpT+Yf+XxTB1ZKWGT3fIQ8Q+it1hXWVIYB3fD\nUXuYYDKiv3RDBGULmmUvEgnYzzukUO0ziI0fW5AWeLqbhep71/xagVYr2Pps\nIX4X+BxT0Ef1qV/YyGVhzL4E+Va/YRn+EVM2CBid2tdDMQmZOh7WwWM9Keh7\nRCjOpZsMhFpd7oS2z6Sa2E+GjrHA65Csym6XtzzD/EnfR/ror0lobIe//NhT\nKyMFgmYczyJHW4/YVAVjQgtEn2zGu90zGYZVNn+2hSnkmqqSvPprweEWociX\nI7+x\r\n=jy5W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoAgbW5b+mQdB8CnYXYsVoucV1sCxAa56AwM08KQFT7AiEAzP1as4yFWKlOR4HKgF9x2UHEaMDMWinjEZbvJ45ROD0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.118_1542726422640_0.8505988038785586"},"_hasShrinkwrap":false},"1.22.0-alpha.122":{"name":"prisma-cli-engine","version":"1.22.0-alpha.122","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.122","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.122","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rgmeYG9eBDOWMS1+rqs6B40u0KG6PcU1cfxSTmnJ8TRl5j5GiLO5nwVQfJS6vVEZStimsMCRxjD9f+z+yKoVGQ==","shasum":"38aaa92863b7f0b99e0303e239973e2f34a6f097","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.122.tgz","fileCount":189,"unpackedSize":578682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9VuSCRA9TVsSAnZWagAAO98P/i52NgpKxB7xf6mduE0M\nECzg2nYHECC60OPag4V9vSwflhpi85j+/IUhq0lymO68gbnXMUjmJfvVNOIh\nXBFM9cVDG7XAN/+UFvpaLDBlRjsZadrG7IUkySVcIAD7KNaq05kOGJAgJabp\ndADzQmAX4fYpzZZp3PI1pT/Jot1QPcbE0Z8Ck6kPJBwj1npfS4agdHdAkf9o\nTEXsiRaIzWuWCFlRtpZeo/mJY1udSs71XIFcXUwv+98GdsPYxCi9GrpGCUnO\n5e0ZgeVHurE2z2TLjyAwq9codMpL8M6q6xMIus7CasU/susON1wGATDV+Acz\naBNjSvq4FI/mxsvU5Gcppe0shpsOOXvtQlaJi/o85ToDv6uDPJPamodOUVud\npjznvyeiW/vCmSbycfluec0ZpThagbfSt9qZ7p/+2eTTXXN4OBtCFWMjFr6y\no0YT7CIch0ZotlJqO+GczSHCCG7ozV8W5UTymDNZOp1um+FQfuZE1lAWtg9o\neXvUr89kulux2p7Guu8hAEWzK1fLhzrNJgqBgyawvfTVGJqbUMey8CtAdjrv\n/ajY0BU1mxUp9nKjPl2jf7T2oLcxv8Iwr02W4gDtHKvBqbnJWf5NtnvX0YLF\nE2uJ34JtQZlZ59ZjKC9mEf+JEnYPZUw2HbkRb6h7Rr4TfeEzww3P0h55fnVI\nZhHP\r\n=SLUR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyxzGGWZ7+Pp5B77KIaV+G4LjF1c8fq4LKmTMJU0LQzQIhANWOoj6zK5ycpbsp3CiGRRzVUZM0CM8jyyMy3yDRtAJn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.122_1542806418295_0.8864496829542106"},"_hasShrinkwrap":false},"1.22.0-alpha.134":{"name":"prisma-cli-engine","version":"1.22.0-alpha.134","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.134","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.134","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-21sPzLN3JtGfeDi427fDriKGkLublIkYJUMryNpEjWOY50pFMe5pJy4hco/0cdX69zIwD9x3o/UqNULwO2pvVA==","shasum":"faae35cbaea9b17c4e9da2ec4bd9e3095f5b0e01","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.134.tgz","fileCount":189,"unpackedSize":578448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WFOCRA9TVsSAnZWagAAMxMP/igpSMnUQ9/NfjkcOx7y\nO0zijfybzixgO+6ZOtCtIokJrVGjDfx3CViiyP0Ip6Upla6GRi3arQTKPtyk\nxv+p0TkbROMKTiyL37IRXzX2Or55/HMJ+FTOFsUnDfOneYugjX1UvrIgt5Xz\nOUaut18vkiUzZsTkawst5g3vsKPalhtWNCCWfV6nNeq//rlGLlnStsCDzrM/\nw7fliUJSUbinvBGHDpdiXMR/lzNFlSZbWLkqxJdcaiIgyNCT3uC8WCCjdaCv\nHzt0fSibHspG9kyhY7ZtHv0nyyLUAFmPvOTTelCHsyvTblyoCq3P4+T9xfQu\nGL+nC2J1PI//sLDlTR0pvb9SShDL/Vv7Uzc1tscSN0ls4UA5spfJJQA7BfIb\nKrZcAQF37L+KlKCcVXTE0ktEidHiH9j/iLfApRI3tornNQ2gOCT7tW4k2/qz\nIMZYj69npm4/9IY1RrFm8pMZUp671cSyKmUJcsGhRalPBmNkiHfvtdTzE3Ti\nggAtD0vKnOcfBlOSR5zUR8ckmqKweSuZLFGw45UI/UuvXe+ru8anLzlFMlsA\n6JHO5YgQncXDcvBMeILwhh2rXc1fUZ/v+JCcwX3SXsjxuCKt83MhW9VRPALR\nISGq5Y9PwbjFNjhLZKczAjG8zL7YITFgsLokt5J+2MAedqzfBelz8V1CWGvp\n92sf\r\n=QJjK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJP9mJ1rp/8iaXdlwWTXvrmTHmenatrsCSAEP1VB87pAiEA3p0t9uBBQsp4TkNaKgdAwqYM4ILyfl6a0VlsrcK78B0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.134_1542807885496_0.11660029700697727"},"_hasShrinkwrap":false},"1.22.0-alpha.138":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.138","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.138","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-V6aBBi6jk/wZ/CjpSwvizt276Y0g7EOLIm7p1EJ1OKBbz/FKmpL+XZkmL3orlvOQ0EHZ0bl6bin1WXiRRs+lmw==","shasum":"376140a6bf688912d1639ab7314dae084a7e75cc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.138.tgz","fileCount":189,"unpackedSize":578448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WIxCRA9TVsSAnZWagAA/5wP/2nHwDpIl+aRAbW0Wogk\nhY7YoqNF6sTN3hIO7hrduBC2spwe/XqLfuh3IMfKkomi4JWMqMq4J9cmroCD\nlpJ4ghNJ7aB7Oo+s6NkcddX29jK4xVGJ9IA4CCo9pvFFOB7QE19fNhIcj0C9\ndmTeFKh7RTol3IeGwyQbcJdGPXxlHet6TLUuA9ujl7rkt32BvXQqgvnEq4pd\n3M1agIjTB2fLxyEVS2wVFDFkvnNYz8ca4oZZWglkvGd86FIkr7i2t2Zvfuiu\n838Go91nBQ4WKy7y2fa8rTMD2xjgR9o2uozFnWpptlpGZejQkO1TjNw9s+8X\nzqyZC7Nk4O97jgy7I/qcf/TZ5WVbht734WokkyxF17llsFceBdG8JFG8iQjU\n7i5qBRnc3YS1I/mmu//Cc7tJVktlUl99thZpQiaLPNBo1Kkovt6owCyCzW+n\nLrd5VDr5OrzZc0nsOMH1aRpCMfAM8vLqnpY6wPnHPzud0eDjulAA1lSaS0Z3\n86aueP/haNh7hwacAJVidM6Mj7h+Ki0i6DxjE+UStzg/TwD95sFPAS+SrzJ1\nIFlSD6ncGZgksE10rJSvuhu1XxFFJ9iwPU038QwcknyrkqojmVtXLiITeQzj\n/8rwW2jwvpCDvL/few1YMhBl3XhLpw9wsU/sJgyMcn0ljVgGmlSlY5xqzDxW\nVMpC\r\n=VG2Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbBmlt7yim+P2bBlaKwZ5iaVQmnrOrLEKdImocTXfFSAiA8BcQrQJArlhiKgImhfoUE0YHduLaVzR28VVqjFl9IVA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.138_1542808112659_0.929605599958893"},"_hasShrinkwrap":false},"1.22.0-alpha.142":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.142","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.142","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wnQCzrj0KGkIu/rlo8wlmCb8aMIvmiEVC5vH8+u4OwZAYpMgo2UL0OANNKcq9lkMQ5pPnFglp+2tb3hUNEVarg==","shasum":"9f812b4acdd79fbecf64e53779653f2dc80da6bb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.142.tgz","fileCount":189,"unpackedSize":578472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WPmCRA9TVsSAnZWagAA/fQQAJFrx5ArTCt1lairwiQu\nTkpinPpIjlu3HLpnmBbRF1yN1Y75J5Iz4HYr7dRD07MxccIT0zf75vvbkTTF\nwEM+GEmnAyvELi66KyvMARahI7x3jNNqsQmuiahWC9DoxOgLUJdg0fKbRYsk\nEA5398PE05Pu3TbAKFMiySQJ6Iutjodh5fTOXp8ycr9HqgCTLhOxfu3krPKa\np/5Gx/lev6j73OwmFGhLUjp1KBxMRI0EiKtOvSdEw26W5RHNK1F89sVXTGdN\nhsLnzzj5U4uz4pK6vYxg5n57wHa5OqEgHCFWedGyM4WtC6AzfRt2oOF7QLtj\nbiVX3H86sx15qkzWc1H6BB/h3e4WWVKp4xWGaPsAggM1wtc+1wBTbE1DgqWk\n3SrcQT5vpET4P9ilhgUU7NWlEK28E5kYJFZEXSS8xt4uk8sznUnCVgYj/2rr\nj1cvRqvfNEJaGM0rp2yPipIN8hi5YKTj277RUunfWC4DrbgTdTvOjaKau2KE\ntM/kUwsr04eB5yTApYkTJNJxjyiS6Ag7x4oJ9GC2MOzPQq0mmk1Oz5cyaRcA\nsSxPWk+vn2izpsIevQ2CmABTjABgkiCfdNb3S0kPg1+gWXUt4agOt7xdxYJO\n1fV8OU1JyTQE9IhogrFcxD6Pg0pKrDIEjHAalOD3DmKH1Pj+HRGxD5+E8+qu\n+6A9\r\n=Hksw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1C/9dQK4bmjAeLaX5wu9n6vgJYc2OuMJikhUV5Cd6MwIhAK3NnjwcKi5jW4LbsEksnBYFsQ/Se05iXfKtmbkKxovs"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.142_1542808549000_0.35226456275101525"},"_hasShrinkwrap":false},"1.21.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.16","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vyzdZxPq4W0X3WTSXNyUQBc1H6S2RIG7ita2djabopmq+jdGIQLRefru9Sk4F8gXOVuisx5ElKG3H/NWl2nhNQ==","shasum":"bd87fb063ca5d7a425029bc4ba6bafb8389019e1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.16.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WmlCRA9TVsSAnZWagAA/qwP/jf2C/S6FT/R3XtEEt3N\ngVAbpnqvOuo3SwgdJXccTrhCyFRl33zTuETYKa7/EdH3N26ZoxZIO/GDtmLh\nNvhdRNpOqcMNryqV+yTzj+ihHeVz/EEJQCEb1zzd0ku2kbHuNiOfykCyvEI2\n8RpkXx7TdmFZ1uytXeQi8HvPTzv/hy8u2EhrowHDyWDp2xSxpzCZamekpD1/\nUuFArWHxkiVro4mYdu/voiHIMhyV7XEeKO6AO4qsjSl4LyVS6nbktyvW94Vd\naMjdMlJQHyP9ygQavVyuPnYgwDdJFQkXE98Stlfsp3btkWSbrIAqYmHWJ2NS\nwbHv+NfwR07iNtgDMPYYLFWGs3RnK0wQCagsRO3g/irCVL/lNzo3hcCUlmpq\nQlnYI0vh0m20X+X0AF4f+VPR02PehcQI5dk6lBaHzLM8hiMJLM0uII9Tk6Ml\neT6JDrT4zfie9ZEyuIBWbsl+9VdpAI+mdnU5s/5N0+Wynu3s/p8yf5hD7S1w\nV1iORjl+q2QCu05gY5icU3nI4LyxhiVR1gd4V9XWpc3dQ/qz7WxMb/EjS7St\nTGrszyfB3mGn3G+/T1Rhe6nAOlFHTcPqEmY4nvjaxian8tDjoIFqUjWyrdtj\nCyswzIfk+kPZ2qPYSsafw2uXgEg6sY4PjxJsN5rPeiC9L85sfrEOm3Y/D0gh\nKH74\r\n=aCHw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtwGVxXFIAjbT871c8K/CP8LkjNqzWeXVAkZ8Oh5r2AAiAq4FS//ZyxbGnxLFVbg85P/jTB5c8SRWuPqY+RV/Uotw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.16_1542810021031_0.06879740910420984"},"_hasShrinkwrap":false},"1.22.0-alpha.146":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.146","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.146","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F0GmQM+e9mn6IWCbZq6mFvqm8opL2JiA6nUD5YdHtd8FJ3YLOSouXJQN4k5Y79xTNqXglC4UkKv3Yyeh4xaofw==","shasum":"d444cbb0a43641f3ccdb2c81cde837b4868fd3f6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.146.tgz","fileCount":189,"unpackedSize":578472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9Wm1CRA9TVsSAnZWagAAiz4P/jVmOsQsuHt1/UORJnGx\naScNGBmyp81QFGv1RUcgN16GobkbFVIa502336n7L8frLQ+GJfK1oJjz92vm\n4Tgq6mYmD/f2V1+jbktjRGyjhJNxWclfJpbURi9j7pwhJQZLiC3koB3lrKPe\n9kpmMW1YX34e/r3K2nzBSEgub2dzm0qJ6COXjAvuljhwW35LhmBmu0uEFygv\nHdqEfYlvC5tEcnn+NQGUabgFLyEXETwhSSt7d39gVzkGjnUigYv0DGC+knfy\nBQCGClIyo1FCOexD6EQ3gVVPcXuZSbzlv3gDqhI63iEXR5dafV8kqubtGZar\nDqICTR3M5reFg/7y9YvjmZizDo9e9+V4L9d57c+y8dWcpEF56GV13digY8F5\nx30j5rBgq+EUQmXb6chPgRCIoNjDLHypfG9127vEys+3mbkqeVBVrEe3yK2f\nmt7bd4gPAG6KEtfT6vVCdu788Lq2QZbHFFsO3wrAyyjB0EYtzg8dL16jP/Mt\nIMRLM8oRwax9SoD2d3Zq5ZfQ+LeNXKAGuE13DlBk+S/vDmA0kLxNn2PCSJ5h\nsL3UREyK5b86zrxKAm/I8iVEiEpmwiTtcMEUozIK5uYCn9fnevuIZMvV0M/2\nId+dSktvCIW7YAavUv5E+yThbkkcBmOjN0BVqoxYrPogLruQfWNXS4rCNoaB\nWOiL\r\n=lqYF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpKPSt4ApNwCJ9ocLb7mjxthXeU3Rc83Xtm5xp3siJYgIgXfgP+5e+grVVhMcU5Sp5MhljhXXMcT8vWIdGs33zsKY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.146_1542810036598_0.19970452859952914"},"_hasShrinkwrap":false},"1.21.0-beta.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.18","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NPaG1R1yFxQ9+iSVlDAy6UJ7F+mJruIISrIrIBU/IPvHp3xvCp5XnI8NRC06r3u80Twta5FTKy0Y72pVC/OTjA==","shasum":"c266b4bac0685dcfa2646e67943907a20639bc65","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.18.tgz","fileCount":189,"unpackedSize":578678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9W7mCRA9TVsSAnZWagAAsoYP/Ayfk3pu4ysV0UKx6gAH\ngsVdLPCuBKAGxWH17rqOon3riV7j77NChXjQTH7G/Mb1zrDgyj0WkO8ZvkaQ\nhT9n+XCCLm1WbZQcbIn45yJJs8r8BxUVLfBk2O8zS9r2vwQIXuyWS8q6HO2n\nd27k1FD63SWYIE5XSrk4r5UD2JZeAv6ucu1uUfS7lA2OWrE1T/SJOc5sakw7\nPP9vYVT4FO1twIkm9Ymod6OdpC9L/gZY+eVHRu7BBDQuC+SriWe6EIUF7LMg\nH0nwYwslybOa6O2DtkcKI/5BXuGu/ngV0ZVEMYhE0MV9ccxbce2SwNiHjzOe\nhADKNfiM5AGYQLzjM2lVxW23slzjdx2w5U+eZsHPhShj0rIc26sxzJW05j1k\nG4yXaNA8x+D74HZpDNwIi8pWVRgiPB2Gk3njN+ke0RIezZVXkfyO8pU5KDVM\nNq3l5YYC/ju3F5gw//GN5oyi1euQbq6/N2L4XzLl1n/Gzg5BVsTnwrDBSgsK\nGpcCjJyF1WBTSfl8lC8iaYQAADyAm1qGla9gMKHQVEgPn6p5m4BbPjJCVEVX\nYQYp4pi7A84kySvvNCqe8nm9rUHo/GQ0gZtYNNGcTbcrVGs3Es1TV9xQSVWV\nwQj2QuFQtO6eF7KL7kf/fM5zx1H8S92Ei2v4UYF53dqiQ0Vd4TlTrq8JiEWk\n+oA4\r\n=45rO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRgb+xRBEwa2WqKMwvxZ1VKVg2zdeJD4LHZGVvuy8NYwIge6g+TJtCvlaH3YEziSARq1uE3e6D95mb0JO8vaOnnxg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.18_1542811366048_0.8844329916331137"},"_hasShrinkwrap":false},"1.22.0-alpha.150":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.150","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.150","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tRqFSEni2kl7ycVbnULd1lZFksXmCNC6CePSdvgzD2QL0G/ZsxS6FXxC51gOyJD7wEsKRoWPSnIV7Cor8oSg+Q==","shasum":"75f1a701c7e268be3a7c2499fc2f537ce7d87f8a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.150.tgz","fileCount":189,"unpackedSize":578472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9ZtaCRA9TVsSAnZWagAAolUQAIOu4yh5vnFNEatgwDWo\nZETcZRBYB/fnG1LJzyX4/i6sjemPoHTDbFrqepmJ3YnQv+LnFUUkKTPCwOQc\n0WJ57VO2CDWuyUsAzwANa9HggHT+tlSqOPAvS5e36dWm1G2aIZUeKXExrm6u\nRk5kl2JYZI6ZdvpO3GzhkQKarZJXVyqJ+DD4F1CHB82Z29vpHFW/9Ei0Kr/W\nlcOIj5D62+Cg9MmtavPB8vZ7n2Lo9bBZbGSBhgZMT1hbUL3BEaoRLkhXyGLZ\nOZXnJERFQg7ZAN3lp5PzyWUhdtq2QEX3cwBOliToxaZ1OK3Y3Q0LHNHEn5TC\nH3Uw9axrmmTnvRhyGjH/w1nXTCfGpAvp+0wYBffCbHdPK0upl+25ZlZj/FLL\nhHIv27UHM8xoP/FxS4QjshpapM+/UFmAd9aCoYs8sU8K6u3+rKWmdB84qBHn\nM91f1MOFVtWmhbXTuKE5IbCl2p9JQv3WwCGznpFw3hXqbNEyPKCu29MnAVXg\n4E0qZJ4vOY8irYGYWu9AHAhbKoUrfqTVwjf5l+9eqMik6+pU3Y0PMQ/jWcXE\n7xR79gsrot8MA73ZR+dNjkBiZZlMGWwUPQYORaDSvhyUhIkCAoofZrQE35Lf\n0veWS+AL94lYXqyDHNwS71N3l7F0y0JsLCDuizNTPgLQIRf4KqIRNHN4iuUd\nv+mM\r\n=WnPH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5sPVWwgolUrOayVyEDeKHxyO6HsnKm6q+ETuRMeiCOAIgQuwE218z+AIn2hKpKtuJQeN/6aVwqWFA2AI7H68RtmI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.150_1542822745899_0.42823328866871035"},"_hasShrinkwrap":false},"1.22.0-alpha.154":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.154","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.154","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KNFs7k+AZj5dr09kJGYPcWF4IPKFWACURTMkVVb+0aLxpcXvD1zRUuSMg+UuOey+OZfpRxBRU9CM4LDss1jezg==","shasum":"50d6351291a9e820706c926807e221aa8aaa91db","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.154.tgz","fileCount":189,"unpackedSize":578472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9qy7CRA9TVsSAnZWagAAVMIP/2S2Xf3RcdZS7jeW8nMm\nz6B7F8iGvrkqT64bdwuNjb6P1QWPTdo9FN5o63xamorgOUeLJvaoTeBYFxk2\naSKsS5b3ZSgBXLVeMY746mew1WnunnNUPvT6xCeavIpm9a2MC0sRJFLx9qkj\nf3ITtW9QQWepHlN1vC60z7UxhPaErruiim09SNDzIDQYFzkizLxJvbDlmKji\nmnOP0fZXqshQ1Ph5UyIRufFTAmsntWEM6nKYSuKbsTG4rA/k3trisVwHf0rm\no3YLi0M7Yj7j30AWD+cFaw8+zohFOrKz2kNaCr1JXFffcy6kIwrkv8oaojap\nzLKPn+6+tFjfLrjezGoElERZePsg0dNt6Z13wHQtlEQTxcYuCET4gHtpOKez\n52WVS6M586JEWywNSKwwDAxuO9dNhwH1zowhVqUgdOzr63LCwCKI7WSFqRV7\n1///xZQx/X/kIACm41u/S3RLFhPI/Wri7RX0PwoZfIVu61u9kYwlhdsCTPBA\nfoBLnFhJIWzT9zELrXhMa+smKl1q728DwcEN+6RCzBJtBCNgZmVYkbv1iWIc\nDoIjFkaL7SBJNORm7sIdmdkXrrtAiByZHPIvUpmNhdTnf4AT8MubDoLmRx7S\nGp7lD6M2D+vHy7GxXldImlJnUCTKe1e6eJWxND9fROGOj6kyEeEkNoHLVUNj\n0uKx\r\n=rsY9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAjD5l5fdeh8tlspB714RKdItA1WaVOFfjo+fxzfGIMAiBxDwYSPIw0ZzHrUDKqsQTwWktRoQNichVLHM+nQZZWOQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.154_1542892730622_0.7728168513771567"},"_hasShrinkwrap":false},"1.22.0-alpha.158":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-alpha.158","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-alpha.158","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-j2yA4iV7qUbg7MdjDLoJwp1sJl7u93PcwweTzQ9vHsgvl4NncISE9R6qcjt7FInwyOIYgcxaA0gkFl5Mraob/g==","shasum":"0a63bd2f048de5d11e7e4bc93753f3265e99bad2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-alpha.158.tgz","fileCount":189,"unpackedSize":578500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9sV+CRA9TVsSAnZWagAAru8QAIhy/o7o+LAehTatwBKB\nxDp9tDwtaGwRgxKt0SZSt5rlI8zpfOBWXfuzmsGX8/G/Cqj71MJgnydmr2J6\nSEuMOhnmrXdo46+xqJi99f9bauvjZdDekJUyPdRaFP2kzg2zQdAHG4KIGwmw\n3QGY7RZBWm9G2i2Nv8NqsH3H/uf+AGpDfx7IzWZpU3On5Y0qjRkcN48iG1u1\nS9aotlmIG3RiHO4r10cxL0FOgUw2iBnWAX7RV6i7cBAnuTYaktV9sHiW1lov\nyMTQaMifopYrTvA+/8WhfOSSlNnkqR4o/NdHooN0Vc1ieUMcmyrAP78MSPp+\nbHiX33mCnKl+AMXp2VImvt01kWpQFoEAiTa516DgBZwmiGk2WsgKumHiz1Tp\nK/QfAV36TWO8IbCbnJUvPudpLxagHAkobR3bvCCaIdgmNRJQgtG1WRXhB9iO\n1pvIVPaN13YgwrQjbtxvOYlSKSMo/Ky9Hda5Z+WtYiBvTiMdZkWm1pKM/ELq\n9tRHrktP+fWZ/F+aj44MtBCVpdJ6kUDtS1SLVk3GbQXZF1q0+9K6aeStVJa+\nvBzkF8FWFaNQIB4PMQShrTyV6WYS0s9+iGYNsvZ5Jyib2K97F04XFpFu2kAr\nSyOSO5RaWQBSNoRQXFIkOrALpkCsryogThd3s2OslxD3aVVoQFsuBQPf/PXV\nau3R\r\n=Kvkc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBp5hTjWgYeclSBlTpCu1/XuZMg8HBl56dMp2olFnHtcAiEAndJrz4kPL6qkdhTPDoPeSzuCjm29F+YJBc5WhJViGhI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-alpha.158_1542899070127_0.18096332367609502"},"_hasShrinkwrap":false},"1.21.0-beta.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0-beta.20","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.21.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QwiVVr033Ty2PDvvGSikiJeT3k+GJsmAJBCZWgHGYxCEjsk6FPa9WK3hnyKfWZoVtIB5WmJCyIRekwqCGM8K9g==","shasum":"78a61a46b4f4c1e38e48b131073cd067eef12f23","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0-beta.20.tgz","fileCount":189,"unpackedSize":578496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9scUCRA9TVsSAnZWagAACUkQAI1WwQI1wgDPzMzkMRH0\n3lxapM/qH7ATIYwV+G2kJzZyfDCaHsZbAXuwixY4nde88phSr1PfhX14XM+s\nJtJgb8YS1pOYv14Ev6BZs8wfkd37ir1VebiBdQXfbSoxUybgGZA2CfNKUKPf\nIluD3U4bEy/TYTTW7CobkB+n67ZBhquvbxyl++MM6M6gjphL37wQCdmqh7KV\nu5cwTXesuAW+pTECi/DC8NoN9Zzz6ZWOrP9L3z5kDkDwfHMlmsxXdNQSwY6E\nf0ozni6nCeQ0Xxfoc/cD4ibWuIUJy5W40wEDD+J4rEKnxEugWEORugEJYfQI\na7bHNOstvFDeGBw1W4na1uGnMNBmfQyafBwY8+vBpfhzWi4wqXKUQNzAl2ph\njglNpRNlvNYnBVsKJ7aPk7afqM6xb6ko8YNdTMIPPTTylzH0SW0T93Lc9ib7\nyuD/O2eBU9QIxaoRS1j9PCPaokkBquOY06JwHAccO6K+EMUD+k1SB512WxMQ\n1RezjyO8VkMkel03XsX0PklJ/SGFFKcHdfF3EsQyty8Op2w7ahsGW6BxuAvO\neU8V58cKhHiFM1WOvTwPUphDv9uZOs8CAQEgUe1Eh6zArXKONUYONS/6T7g6\ngA2qdsNyFGsyA2RjotXNkENT0XAeKkPwZu2uaJs/LoWDkvG6EfZdyFjbkoYa\nFTip\r\n=1bks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUXGEE7Wb8rbd/y8CcumYWQXwphsnoJsM/LEPmDGn4VAiEAsAcEtoxCwqcVc/nR5tr1w90xLuFJ527kqjL0fK8ruvM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0-beta.20_1542899476102_0.7722516153031329"},"_hasShrinkwrap":false},"1.21.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.0","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.21.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OumTVjr8oRBtE8QGpWIMUvv9BIAAMV5zYK8JG2LsKpLhT1ANedrV21Ui0F+tbcnDxWHQpTVwu+neIdzM6XDnLg==","shasum":"d62299fbdcbc22e2d5f42675fb759b19dc3534a7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.0.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9sr+CRA9TVsSAnZWagAAaBAP/Ar6QJtFlaM2tzZF3md7\nPePBNe/NoVW//not1bTxgYtyu8br6aMf5rH8x40b+khB1QuI6kofyMQwjs8M\nQUGne5V5C80v7bplUXeE4ArQ+HMK+CwxSxtcSlSMEGYeh/UDzPN7azYRux+O\n+TVmnDMpvFjtfm6xMaiyZ2dkHzjTqmoEl2BDvrXi/kWmSHVZ+GCt31KzRKN8\nGCgXe3nQPaZhfa52lVm6F67Mf9Cf+tQCXgE153nQBJp5DnjZyTwhoU86MB0g\nwRO99MhQoCWJIg20aEMXGkH3JUD8zNbCNsNueGj/TF76jf9klFcajHt31mQb\nZhoVV6KH/QKHd/gQ55UKpuYnl3IuVgdQCRDCpFX594R9pIIUZQGxpczGfxHL\nw1o82iRFDGbCtk7TjP57BG1/Q5odPzM47shG4bM7ISDTpvEkpSI6IlwjaUFW\ndu6kw7g237WXDt6HNKR7sE0mgX21w1tyjMFkyHHG7Xz80Q+stQj22xZL07o3\nMLrt17ScMAVa3ByiAdkLGAu75/gpW8brmtNT4n7RkqV4tLd9jj0iRcj1GP/2\nGMnz5etDBj6sFQ8EPiw/hDOvT4NL3saqqUiHU+q67rHJrGr54uhhQI6ojZN9\nq8+mo2VsxTiulOtFZgvB+NKnWVyJeSDtZjQX0S12fkfabptyu3TeIJ7pb6Ry\n8LMv\r\n=VWH0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt2M3bMzOO7mcuOhI+TMeyDUx5hVEYl0BSE1UBtsmzQQIgbzbVH/D5VkLJT/yEZWmg+Sh3Eky+k4dBZbaiKUBxGj0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.0_1542900477588_0.33565044492432405"},"_hasShrinkwrap":false},"1.22.0-beta.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cklET4sk8DwtBM0DUzln+ozWtp4wEP/fpyCEw7NDTnKnDfXl4jv7r83xRmgwxY1sO6GtwBS245U0Z9D8mT83QQ==","shasum":"f4b28d7e69b8ec3ea9bbf16e47bdbdcc175019f1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.0.tgz","fileCount":189,"unpackedSize":578494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99pZCRA9TVsSAnZWagAAa0EQAKPkmC5zv3OJHWTz6A/C\n8dSf0bzELw2KBdkZV3nD/EbUSAcbyjaqeG5HA44ieEabqUKK7E9GqvTimXRx\njJZ/Fb8gcINabMe50D+gswWWgrlIsOAJtv/aFp1QBy/zfizlgopwRoY1IjB2\nBuliOhnT6EBQ2X4XnVeTXEvGaf5VX7iy/1YA6fub0IINC/1VDsr9fY3ZwOJQ\nrAZ/4KYXkH1lUi02NY6wRnvkBxFucXBp+9Hy5EaFuxBeiBLkMc5Gz0QZ+se3\nNcf0U/hfQncxOo51CVxAxVaFpl2OnSBN/Sy2rPO1SwZOZ3BI003LlsGkgCC0\nUdbpGg4wZOTjQp0ihAI8qsEMKF3PFQN88IjBhk35T6tvzxmsdB97ito/U1Ad\nOXeZ2P+ScY4F+8muxyLVdpywrB9UiSl9gA/Ndqbb6Ra5Pxayb47wtGx4sy1x\nJjUbjavtIgtWzDhk5bi7oRTRpvdtlj5jQpqqZmfsxGoa+hL8YNQEVQ+fdepl\nJAeGI+iSqfS3dYBWDSrT2TvprGLeUmMuPcMn/yqHtcsIWbhqsFJrL7vcGwdz\npD20HskPkw4YKXpZzR29o/d66C5L1+dU0QZJsMuynBdtCk+wg8bFmO31GzSG\nEm7r1Q5hVfqrVMmNq5+EqmMm6Mn3tvFMgoMkvvVG9kExS7y45ABNZkJmHYP0\nxvg4\r\n=RVj4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF/Oy+u5gXecOikE3wMdeVOysy8dlT92+j4B/NSvH+TwIhAMuPRKBR8RElCGoN0E9kgzSIHnxvySz0G6NgLdFO5w3l"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.0_1542969944942_0.7693952622943057"},"_hasShrinkwrap":false},"1.23.0-alpha.162":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.162","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.162","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lvFUBffmnFuQC1rXZRv8XSP0PYFlb70wsINcDg3dMEtgZLnYv5nh75FlOwYYcff4vAbN86xSpWwPDjZRFVw5Jw==","shasum":"72ec9c156ecd04a074e0b95ed053c974c3647f7b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.162.tgz","fileCount":189,"unpackedSize":578500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9+AXCRA9TVsSAnZWagAAuhwQAIgjG5DoaAEFcpW1uGL3\nPUzAuD2MOpZ+tyiME8tTIksJZNlg4bBAZ9tlgxrmr4uIm/e0mcek4hzECyGY\nNDHa+GdzuHb3xzeMprh7GvZguXEQk+v6vB2SpOdmnwevrlrzV1+CN76UkmSs\nSivCIpmpLXDTPbcgBpv6Jv8VEmVkVuGCiIHie2Qw48cSDsvk8SgxKNUNfjAi\nJHLd2XTKXKY6X2OMUSeozsF9dY9Vj+syA022U46Gc9Mgka0v2MahggY1XYgn\nkxU8RX04K/9vOOLGOVq6cI5BYEB6POGMDRtMpAhJxwORmSOzfnqxFIcAl61o\nFiulxG6SvF/SJTrMGJu31KaoXcQ33+ohz3sq064V2t/kAiZRKaaGmdaAif+F\nnlYecyOvrofsQdprYFPPgqubdVRb96b7YsH001ohtFUhpfIfB6rl/pRI5Lum\nZvfiL3xYstLEzDlT4o99Aqu808p2nFKD5QBsW6fOkCGOFUcqORsFTpwe+iLA\n7aQ9gA6XQ0lAEJySqAmsvFpbU6yv0Gr2luYI2Ac8lRyRtPC9tj+y7gtnTdS6\nXjRP5BxpUA203LcfFn/oWo2fJ9L4YqUxKibYyXlVX5BEL7m0hCRP7sQchF7t\nCrfi17oZPYRWe0xMlYxMy0DnNEYgBWk9QWDmhEajQuOoQwjXSK0I8QrAyPmu\nMmaP\r\n=3qDJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIps2cKZHRGIqM6KcORx8kzTVufcF6ysEUQWrmyPj+UAIhAKD+By89hfWsU6IOkmuCnTSWR0WwI5/O9LlVCdG5Pgz5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.162_1542971414654_0.7634548413267439"},"_hasShrinkwrap":false},"1.22.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2yyd0RRHoJw7Iz8kIZkW1PGJHvvtSBhFyoM23F6UvBfRiryz8P2hN0I+rf/JEV7xZfBxsIzs79FYWL7h5Uw+Dg==","shasum":"8227631a7590cb9c8ea644dfe12252518417b31e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.2.tgz","fileCount":189,"unpackedSize":578494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+7auCRA9TVsSAnZWagAAa5QP/0Z+44axir7v9SVrqsZt\nIPF2PuiDg8WgI1snVreMUgUHubsjZmwzGOH5UZkj8MwCJL/1Le647/v/0/ez\nFpg4qZkAplMn9QJ3EO/PKQut2eWV06DNW1krMvMIyA+aanVFxxiAzvNbuDax\nIoLn0qD2rIwt+RzTXrlu7tjhOfdHNU2Rpn2X9rZlZFWf1ZAY/z9Yhi7+bTCa\nh3oyfVFoIRD6Sxr780f6JuD73To1c0XxDrIJ7D+Su0SBn4MjHgf4oR/YWGNG\n2rf6D4//NgLx6YNORuhF645jSMUkiK926iE7K45KkDZlx4gx+8UqhtAIg/4H\n7n7H+N74eHZy3owoaeXTSDc/HK8Z4kgF76i+ClajqJMhhpRbKsCJDxUnG7Jq\nb1bznT/hdSPHtVDbzwFkPGjTTGBPgoL0z7yOlOr3ODucggX41uWSViEoL0et\naSnFCsHx3jC13yedqJnGYL/W4dJwxJcLJ6WHuafE6YG91ZisEbYUA87ugVU3\neDuWDsj+gzGNr6vVzsDkspMVHfiKffM5VPJxYGWllQ17u9htXi0HRjfr5SBa\nUcD3UwzY2Lf+P69dhsaOsyhth1grZAyWAlpsqQT8P+rHRh4/Vw2kgKE+eqZ1\nbr6674Qh2W336yNmQz/EsGfySKW1RkpKbQ3vSut75c+3TAtYV3eqKpGtf19z\ncQY/\r\n=KPIk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZBOA3vBQNS/MMLYN9G6FbjtOjgfTi0f8n6VGVm9qzQAiEA9okTZd8zVq+rnUkA0er5f5cDbFU9PJM2+J6URqJDrM8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.2_1543222958230_0.8719588696819398"},"_hasShrinkwrap":false},"1.21.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ajv":"5","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","bluebird":"^3.5.0","cache-require-paths":"^0.3.0","callsites":"^2.0.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","dotenv":"^4.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.keys":"^4.2.0","lodash.maxby":"4.x","lodash.merge":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","memfs":"^2.5.3","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.21.1","raven":"2.6.4","replaceall":"^0.1.6","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string":"3.x","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.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-engine@1.21.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iqOfdcDGMVj1LePtJxVB1sJSsCqeZO5+/qvi48rihhuiC7KFSgedMWSH7F3FMTQzIEU92q9ADek69CI9RYuQPg==","shasum":"0bf1d15d54c5c11e2a2851bd5e57b53c1b7be4d2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.21.1.tgz","fileCount":189,"unpackedSize":578662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+8BZCRA9TVsSAnZWagAAcyMQAIteGgvWEYmmAYRGeEHZ\naQ2X4nvhFokD2ySEoR6pZoPwkVdpsoSQMt1w5HUQPCExnuFPQA5RMGH3OVhE\n2NQgdjej4BiyLpg6Zh38lhmpFaJS7A6D7+Ue4PaDvaHQJA2xbiruRl78Awm1\nbUYglpbvOjilQJD9F4ofKecY4DOuP9QZ+2D2HCy4/FtZhkXMbbYTlXqzFfdq\nAO+uHEkabfZ89AvXR/btYkcM2CJsvCqYzQfjMxENT1ufapwL8T767fKHJDPi\n7NElqV+hK3D2H6Vf0ZK2u00vzB1sxSIZY/S+yY0CEzpR7Is+COopX1iKhyaq\nCLMd1fNRmB1AiK4LDy6Uc4FayKf2u7sS2foSN5DxukzMiNXih2EOmMfJ7tVx\ncw2X8sOFJQX7SQvkwqEYUqHx9Y18m0lcs/DyiITJYc8U53Xk6KOc8UGxh9/r\nkvRxjCjNeAH7jU27O6CTnfWHtiEz4terGvzxLFt/2ibqE6etJi9QCJKefpTP\n4EdeEUxCbr2lJs9DZRQx+C0DH377z1ILHuHokwdn9JUElVe5j/umrLwcS21W\nNgMiKXmH7s//AMwSj2GNB4j2xTMoFXV3yqlo93UWq0JZByZ6icoGaSCtgvVA\n0a/7zeOLvBBWJktaju3Yjm9D1ZQVKipYF0Fe8GiGL7/8uZZKvC968wWNmAIw\nVfEJ\r\n=i68J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNQVSxnCmT3uYNlXQskoDQ9KJNitOg51/TT7eX8PmXQAIhAP+io+Lbol+TYmxuwEjBkx1QXqx8P18DSjEy9vhnWQkj"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.21.1_1543225432660_0.9121755313245294"},"_hasShrinkwrap":false},"1.22.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ibuKAOp7VSU/wELHdAEVzb745B34gJYVI2EBH0E0G6Qpq6Dr87g8mrs7wY/0Df7v0SpovQn7w+3vxGk2CxO2hw==","shasum":"ed0df901f371c70fd93a09170a3a1e7a442bebd3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.4.tgz","fileCount":189,"unpackedSize":578494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+8gmCRA9TVsSAnZWagAA5I4QAJyrwEjdbSLSd2J3jgjk\nv1LTjZkb+qTDLhsXYPYYT5DJQnR8dvHGwbKjj5hqYLj2F+aEcEUdLNTmEOIl\n3LoEzsrcKB+WtavrpHH1yR3pAR38O93P2G+KgRtfAsiBXSnXyedrpDZsL1O/\n6DMPaxOo6F/n+UyzPWJ+tR5AmL7iZISRrt9owqqcKs1D547MXzQLUW53h7mX\nxPUnxanwiRQbPuC4nkaP0JRzPUz3j83uVeG66bJR1gWAYlpIBkcGX+5a7V6r\ngH1xxVeFLBU/tps9FdDj+swRe3xnYt03zZuapi1X8aa03I+1ZNWP3T0OqBco\nP+6cUR7g9vSZBXsqojUruMkfxhun4LDc5YbVBUusd+IxpV+ZNUzw/L/xRGMl\n7XlbQy9/LiX8TeWNfsl8Cp4bgncw7ci0knyj6eETDTlzEKM3VPZ9hBBTM7hU\nRGBoxJJ/uGq4KuVfXjLR1Xcuh4QCqJc/ltNBbP/o9BBLT801C6sXzXqV3mQw\n+GlIowV8eDpXCVzShQ53/G3Z/x33QZ46GNpuMjtwgD+mIuPxcCy8gChnbHcU\nwFQ0KGSQsvtHkT/xwhY2CrPPrho6g4JS+35/ZekEpaJaKv0pScvMSaokkVKX\nfoBgUZSHpxz2yVzmkeeMzaRQY6M1PKo+3pY167O9XZgeJkYp0DTcgEJ7SQTF\nV9Jx\r\n=vREQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv+CS+4IMMly0+wI88C0VzkDpxrgVRmfDRSs6qrzlSFAIgNTd53nUQra0MdrG/wale++IIm0Zr4Czuxzx16sKPhaI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.4_1543227430148_0.025898217449777272"},"_hasShrinkwrap":false},"1.23.0-alpha.175":{"name":"prisma-cli-engine","version":"1.23.0-alpha.175","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.175","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.175","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JfJ2AKWeJ4Ni6GiA35mKr5a4ZnyXpwHXhy5zfF1YKLWZ7nKbPuq02l/I+mnXpRXFpPUJXRJOHRm1aMI9LJUnSQ==","shasum":"b989780a9b1450374628a5c65adff59cc01f7a65","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.175.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/X9BCRA9TVsSAnZWagAARlEP/jVGR4xVqsq+QfTDV4n7\nqmUwH8p4TLa8jVk8Lxds2TkVa7MiD/QKQ+eGZwe0syqXv+Z46P/GrK1ih2QS\n9w6YUTfnOwZujDJ23y6rxuHlW1UBYmTVvlLyfA9yzeLYS1xbcnpALsfujMFS\nXe43dWtNYxTn66xX9eVnodQH6Xba22HdIe7ZGFAMHN9HFykBFZgCvS/7Y0Gz\nNzjmXmOKDy/tY2/8MX9KuL6YAtTWBV9fFqxPYAHttbO/6AkxA5zC0CkVBHBr\nam+0lepGAqxDnadfT7no8WAcdu/lDkpXQVG1QRR62MvWknGEaSSL8yDjBXrr\nvr1n8LrQm5fadnO/teLWlFX9R4L4Pq3PrhR9YaxqWyPQ5uaGfzI3HJ4taL9Q\nnkvytykjXOuxXGHjZ5F9yDiRgpSv4SMbZWRi+uwAwJrO0fV8h6fEIxrKAaQ4\nQpbVqXCiFfphBrjzbWXLwkLyePpQG2nj4gJSsdOSaFPO6lCplJqPYzrt70b6\nbF3txJlH2t3bcMYQ3a8E8dOXrdK0yG9xXemGHCDeSZyIttA3pR69XTfqhDLy\nWB1/M5etiy4jNBIHdKl2vnFafRUH/PrE5q5h9ZY/L0NF2ceX51iml1oJAtXi\nPkRFeo7vnZ6kt88T3C737PSILUCMa6Cg6ECdYVrSShFS1L5gxo9+5rZY0xKM\nDbBW\r\n=deil\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYJ3Jj6py6wC3t+FYr4Nnc2if3Rk0UOgbU3o8s2ks8DQIgQ7sbFVYoz/BJ9GgjRapXjpztebizao7iIsMP4n8U3SQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.175_1543339840381_0.22468134201116996"},"_hasShrinkwrap":false},"1.23.0-alpha.176":{"name":"prisma-cli-engine","version":"1.23.0-alpha.176","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.176","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.176","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-445FamjX3TUFDgElyGJFAQTeUiF+gMnbymBoosxRjSdc1g7ZHgBMsfPyTPvUe5qbZ65O5NaNGXACpF4xJ5RwcA==","shasum":"1b3142174750af69aa93c65dc076875108fb2d65","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.176.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YDpCRA9TVsSAnZWagAAorUP/iwXwIkj0wp3ESeHJaRg\nHUNioBUi4ACw8BkJ4EkW35G+WrAHMFbtS6dOItdGoVKzBScAUjOCOcuRM4dL\nEcJpeKjKmi0Ptwj5xEzhappgCTwqJXxDSQwCs1hI8rbsxsEzip67Bl9eLfRs\nHcCQglLBLvpl4nIo7mQyC/dbRIpNT7qRIjbxL25FuYj8R8kZKaPtLbZX56sF\nT1sD8On7m/0/V84RyHhRHVQj6c6Jbxe42F74MtLOQZhlPuYJLq79g/sN8cAq\nHFlbvP3kfO5xmZ55e/83hTjecSXHQdTm45H3kWiBLgFIJmKJt407En521Cpz\nOBYz9PWD5iBcIAIF4CG1/OuCfBwUFhksmRt/wFrLc+K2gbsE+4T9T9kgJfaK\n92BwHQzcW+glURpkNoPq3i32lz5hdIoC+E7QmA9GgI/930pydlvVz45A8ICK\n7HpRgmqszwDAS6LDkuqvjOyZPBBNOAxS51DcSfPn7LvtafaiDpkOW37X19Gs\nYCh5TdlW8GNKwxQCk/6utk4gVmee0ZAwf7IN7qnWFeD4aCHoEn2Yt68/Artw\nAbp90D9gRGzH5/uRsNQj+jdUgZ1pviYljwpzK6WpqxbF9gz2cxNlsnFemiUU\n+2IeC72auF54ua6Ti0VZPICRvJ2yS9/Xwdqg8ryF6KVnPIhdP+17W1oDYBJl\njJ/F\r\n=j/RD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDU+/F0ytjC3tXaxJTFqISwxDo/ue04VmhuZVl/gcZIsAiBCTTfOqdpaDf0ZjMN1b7ORM6IeRVS5mImTODslAJnxIA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.176_1543340264371_0.03596281277375657"},"_hasShrinkwrap":false},"1.23.0-alpha.177":{"name":"prisma-cli-engine","version":"1.23.0-alpha.177","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.177","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.177","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-22wlT4Rr0GCEZKESao2QdrWceYFZPvmWoNQlAiH89f/fLg/MuRM5Ab3i5kMUoOLlg8eOYCYlnCQ5mTKhiqFcrQ==","shasum":"e1d3d1a8a491b26817be0a3d2421c486dfc7a91d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.177.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YWQCRA9TVsSAnZWagAABWsQAJtCPNryUMmSYSpGv7do\noCVY2AjQxnjmr5ecebY7njFZCmMnjKjj3OMvpkisqlFx0W63O+gDIHW6Yjr3\nYlBirSZTwg7ZmGn/3KLw5+C2fSrU479ihl9Uhw43uqOBHxwPqCeG8n7HKOk3\nxZDTt8jbi1rHiNbQhpj4mH92JnsCpCKLhC1RyIi3qswI3T+WItobw5SW3N68\nCPxI2PR8rGqFFvQVd3KGNoTH4EdzT8QeQ0RB0wg76KqeRxfDE2HYIAygc+Rc\n42dL9Nt0MC3a1TnnJzptMM2IgLlIENAYe/ngHVz9PY0FN4z7aELf2rs26ehU\nXy1o93iQ0xTe+e2dzdcNbUHzT/771zWs4iiskHnXwX/y4pMc9/SlnIg/6tTQ\naCGBP1DL7moX+mQX2IsylnJV3wqyVw7yUv2hsXtMbK86Yqkm/mWfMEOiKagE\nox7z0dazPxjGgzdWV8CeNaVo/b0hp5OQWWxjBxjU2l/W0/F/Zqti5xok1aU9\nHb+l1qkP38nMDFbzie9+V4y+Ihc1R+vVUJVubtgkeaImA0kVRCdLeJnqFKtl\nfTuyzuriUNpLTocZt+p6HpUDuGPK5PaJqDm9MWMyT/Tkh99TSUd01jOemTk9\n0I0/OIvW0y28seaYUgwgzbp5c0hGp4PefSeZ95H3FN84Qf001t8k7voklY68\nTb+m\r\n=Zulm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJnQis+HtJNcuc7jjijUl2nrBJ7O6TwBEoHpzc4Cry8AiEA4HJt6kD1rB7eS5oTo+cbbm6HCfxNENhbBq+wCBQNhr8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.177_1543341455623_0.5073819799594537"},"_hasShrinkwrap":false},"1.23.0-alpha.178":{"name":"prisma-cli-engine","version":"1.23.0-alpha.178","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.178","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.178","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Le5+5R3opHsgyBEdzgb9YCJpehDOiwthe410MtoC9ns2rqwOOJWVu4VUCB5LNnspRJP0ZG8we0QHvmTjwPGFMg==","shasum":"1ac91112c446a6d194b01de91d4110cb154b895f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.178.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YbACRA9TVsSAnZWagAAUCcP/RgPmqHj55MCVgP5hm0/\nGtTO4eubyUsSGRMAgbBUiysNTCPV4vNSDN9YxcUkJBytxJh0Sqcq7Bx1K9zM\nH1AG5tarb710BkqgX3wkqI8DLpkp1evdMY9NDuBq50qeqoLnFxJVLUNdRMUU\nvX9Fb0RaHGnbm4MeBiwBy4R2/tY7hX/ly/z3wQX01XJzrJcEv64fWw+kuxuC\nHGpSsxocOE/PlidzRBwsUKHIxGQc3DTym7WMPSuwuOJWPm7pb1kaPD9VVcQt\nzsYwZaSpn7rF6xuNcRcP34pqfWGRbHSCTmfH+0odMq5vc7y/NU6ClHguEdds\neGkAIp/hiK/QEB5MzjvzF8mmujKA23oBTjroMH5Byqfhevo/NGmmDKHgLe0t\nYaMXCYajoIpP07yE2x7KGrKEJeEYwxlKyApgvM3krqAAixgvqkoXiyh0wHo3\nNzCEW8d+hCKsiyzdaQaokYzN7xelbTRH/DThUJam2alLgQq0sTvg8fCDVT2/\ntCPbyA21EVrr7jS7zr1W3c0syiP88ASNLILmugBMpXMWiq1+u5kVhB2irWN+\n8JZQ51ujVIOk5TOCy56H4xOfOp4I31yu5cn9IuOrapdQfcp0uk+LHMJOJJEK\nznCFrwNX0jvQBYLOpNPKW4CPEJgW4Q0SxB90/u1So1eFaljdd6b36d3Sw7nw\nO1UR\r\n=Vdwo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH35B52+0nJL5fjyNETaVq9mj8M8fwWXdOHopYJ/tKBoCIHvD1Lt/DnY+y6RA9VIUyoaQnNfs97k1tLDdRME4Ba/x"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.178_1543341759287_0.4676502345482778"},"_hasShrinkwrap":false},"1.23.0-alpha.179":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.179","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.179","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-usTwcD8BGF98lTz0BJZYFlxKwXX3FSyR5k/KItyMHjhEJ/4cA5+MMmqIvWcP1mIkCnzQJ86zvlCDsNG5j7bB4Q==","shasum":"0196b81a0302b6243428c1aee470d50d0365b0da","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.179.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YpWCRA9TVsSAnZWagAAnYwP/iKHS/9lkwO2FpRnaKTw\ncsDOJlJv0jTv7UJ1QBWzQ/O3cFgAQJf09xSbq0diLdXqA1Lb9ZXOOcNwtEm/\nR0Vda4z77mVeF5d9pCMX26ILivTFSBosBjNKoELZBtICfhKPE2WZ3YHjjIsM\n4+OXkEI1vX9GMnwVtAWPhryp78wIyPJNmNxJf6rI7jI49OXGuVpmqUE1nbVB\nv8dQOogwrVjPKxQWo2y2u7dGtTrloS0fCVOwv/6/LYBfk7f4gxnkD/kIjpgF\nyRIJ6o3m63qjJpjhJSOE7kBrQQK1pINrj27KiTgcGSkf3QMKhLRtrUBS/qnf\noUn6J/LAOceHK7KN64HCVeJD1ab6YFT6K05g94jfjBfqJhvrfvqxJtnsazs/\nmKESIuxom16jUpcG85AUg3A+x1BYrcGxNP0Ef9D8WiYCXyhwUiGJ/aqLN9JP\n1PPP6ghPzuqUz8GTOOosbkjFuWiClzmE2Ky+/y7tzWz/vRvOzcdGvfTexUYb\nax+/rLdCNTBqebfso0Re1jrV+oA9+ebtEiiaZYuyRloHyZENFKQfKazYK+zs\nbpiPeqCDg3uqN9n5C7MIbWUiPZa7KWUWeGDy3dT/oKNLax5WCMf2K6LJLkVw\nlOX6WrP+PaEwXKdBiJwyzlWJc50uweWEkRb796vYtDOFPMJUd01xC//Yj/wr\nTloL\r\n=QAXb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF06IHSZtEo0ez6aIoaPTQE6f5gNE1t2PWFrJ1GDWLkUAiAabp8ru4B3QFfphiiNfxhrpa5WT4JxXuauo8eWO9jMog=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.179_1543342678020_0.650974372300716"},"_hasShrinkwrap":false},"1.22.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ESsu/IaXwGKJsovwj779Tni+6r1c1L9IlmwLnd2YVv1jl1IpisLAYUX0hK8qHhyUlIK0yxEPYbuECG3xqWhROw==","shasum":"8aab2aa2d7d1b84b263430ba49972b1e8dc25671","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.6.tgz","fileCount":189,"unpackedSize":578494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/ooLCRA9TVsSAnZWagAA6j8P/2w3Xjje7LP6s/IOnmZQ\nTAtkVK4auLPSM7LQdItJlLJPjaXoo8S6Y+kDBFUJ4k3Y/cn8eJq0FPQJ9D09\nRb1gqldeoRYeaSS+KPyKJ0PelcNzC4lZh5TGEi/i+VQiH2mkglj/zcZCscco\nFYgswnvMmQWR6E9gLX0bIkdEpnjbatKZzaAKDoxrLqA4udyjyOYEoOCR3vbo\nykd2ky7Rpzs7MmAMtAte/9El5Hh0BAnIZOoUjoxFheYhP0iiCkwXHwA0o3wS\nFsM7JZoYM1CIW40EABFfvZuvtug2hTbQnizP4sdOy4lw+aTj5FOZRFuSrwI6\n0aqTeQtjjG5Q7eA0nxLh4YiYpXJJZThr7bOnq7JQWBsIamrmLfxJh5VGRM8D\nS3juEMyTpBi/0jAmvx0CRJqKkr9XybGooHB1HKIBj2KfjOLxSzdh5177wxsT\n3gRxnprqI4HmBtkf79FTHSmmwWRZrQb+KOP7OsBB5r4uSakd9OlGSfZzxj2o\nvNcJD+zupkLGalLRKfjQIcfIeHoi/3EMBh19aSAX3plfYMpdn+o65QoUDsR6\n9DRTBSy7E+oA1zKnifxP32llaRVWnJWld18gY7JbFqZ+SBAxcTL9Paxbzyxs\nB9mJ/uIa/aV9+Sdb6Fc85DAjP5uRPpo+06Tt1gL4kn78koR5cXjjEdZiCa3A\nCkK7\r\n=ht8K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrDtEot7rYIZ5Zx4npd11URe6a8lWnPsbZK0GucN4dMwIhANgVQWV1fw3KzFxZUYbCIBRMOluXf+UNQTexNk7gdI+l"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.6_1543408139154_0.01995805946870055"},"_hasShrinkwrap":false},"1.22.0-beta.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5SwsByKaZpnrzzsOdH//2M5+rUsG9LFQbHtIZkM4FzfADaGXlM6kWBwIOHlNIKB1LBMBgM03P04sWIuWB2nzRA==","shasum":"c5c4ec5e570d619616f2330d8caa732b09776d96","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.8.tgz","fileCount":189,"unpackedSize":578494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/r/aCRA9TVsSAnZWagAAF0cQAI1lK8PLu1Rl072/mI9i\nEOGPGoZqYg/Z4g+NTy4R8eoWTFxJFEL2yS/At0IWzhtM7VpLT06NpagycgyB\nCAWSeAYJEjRoco/uDzR0+bvAp1MKk7tQ8iMSeW+oOgdi9WRdZSzCEUH1jGf4\nmCIyEHiIiI81rgjT13Ih6JP9qRqEPp6rnLATuwAXM+loN86g0eQpslebyvWe\nYmQAvsLthzxzHS6B01XKPKSzm0z51q44GXDnyVdadBVgfTog/5vZopr0BQyn\n4XRxoSC9RFqaqka8oysMz5RylfMbOfVQaJgcO5WrZPy4qZ8iuX4HZYRf6e+f\ncaPMOb15tvfly5HYxqUPjevjB2iQeG7tPf267n6sUDQv+hnLMD3kFtBng1/Q\n02wWdcZJfFU6WoHgtQCrqA43Ubokmx4w/bCe13Ss7Wn8l2+6B+AK6laIfNdp\nVWhKfC75xSN2bo5oDqxiPrWppnsc1sxnRsP3WbxbeeOkUcaWo+6x0rUAUKgB\nQajydK+ox5EFn43/AIeFCSpCDLCihc5DGJk/ceA57G32C6V2RIN/JvDUAMOS\nwL/eqNPJOEV4OWSUvczXRt9+d0V8jwbB7sQYIclZ1pr+tsZ77xDD9MPWxeI+\nunHjQ/hsgWUKVRJCxL+UY7nw32KTPDW3wiNKnAh/nz6A8Kxax0MjwlSVfdRf\no/Sm\r\n=bTM0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQNAyQIINYic/caXmikKQyw4omcE2qaP/FDkdLz0m85AIhAP/3THKV38b8b/uRwdrZWSgy2d7DC7LFbpVNgLhLtSQz"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.8_1543421913742_0.22675017526226005"},"_hasShrinkwrap":false},"1.23.0-alpha.180":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.180","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.180","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kDlieKpZajFBwgVDPS/s6C3m/YDBtOiZkqXymQzyYJN1AFYdsUXOAFD56Znd8zdyQhIWYsQ+cSmvKU8P+yVBrQ==","shasum":"4c76d9e1aa2df864d2ececd4d9af0fe334a93548","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.180.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcARNUCRA9TVsSAnZWagAA3mMP/idEbFACFI7r6GmikWfc\ngJJkwQme0CNYdnzxp89L8deWOrizBxiK3BkyNh1xyLR86OuXn5km/UY+hGM+\nNtGjJZiKrEBMs752yq3/FRyUtJZVKrXoJKf337EaN6+Fw4mpC9d00JjURBcz\n1odn9INIg3ELacv+GKjLxgpLk4wOrcNJKDG/+ujH+WAdptHPfATUOmdTv503\nIEOVKMCgrqBNVD9lof5XjSXrE0BqWMuGTWQHmgXtLVpclJYz+ys4H644HQ9C\n/3QzCYBQStubJtyxleZ02pbz+AKwh0ZKIP62YISYzkgrIvzsBtYlnwGy/nJy\n58fi9Dw7I57SFbO3PKi8h+LIr407O1I8qapMpVdB0We8beE9U03xho3Zi5NY\ntcECnB6+sk/z1dDEUmgHJXOX1lcxut9yYyDm6yE8fnwEd1R7BYkj91uhClu8\n+fWZZT7JT4lcdOIp7jwT+eh6P1GnJbPVZoT7ubu4Icw87fV4D2Z0Z0pLT27W\n3DsX5TTt6+AWL1hpRtfr9/o3yoSPRJxDkSnTlvxEz/HbH4SyHvKnbV7AqQhL\nuw8Q9Vj0vJS10yUE1ArdBbQFf1GhDBx4+Uw14DK2q8Zcy7leoPziiV6/7A/o\nPUVrag/nW7c7sOt0/Xap+LlPIlFYH9zJ7km736kvhZItCYm9r9l+vwvoaP/C\nzBIm\r\n=M/w8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH1Ggs9iSoxjXuW7DdIk3n+KuP53UrZxPzFEuUFiMusgIgX6Y0gg9Ufoo4k42NYXjk0EFeu1KJ4m0+SVDAYP20DUg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.180_1543574356259_0.5705616178628419"},"_hasShrinkwrap":false},"1.23.0-alpha.181":{"name":"prisma-cli-engine","version":"1.23.0-alpha.181","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.181","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.181","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Cy2z5f+71tYIKray1E5P4ZpGk+7pxw3yWstg8xUOYJQ32I1GDJe+cR/Z+qbA0Sh3OhWGDRq0UMEAgHqK3RePig==","shasum":"a5a74934daa1a6df481565cb7a3f366980ca6ea7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.181.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBlqhCRA9TVsSAnZWagAAdfsP/39PZ6Uys7kX/Dq4lgiT\nWerqsOg4F/Pvp9ed4rjAWgkofKtkJnleUryrj+IIVy3uoFXLZ6XlC7z5SSEi\nLTtXD+BPzsIXf/ZM7NNDVIyeCgNnL2xAu0cjOLtl4W5PZw6ZMzCv8Chi5GpK\nnnOuTOtvB1NiozJWM2Xp5YGmlDDehi/ynHtxIR5FzS6HVQanvPRxCy+YAdKm\nBij2DSRVsxW+q2WF+NsPV/dVXIVHdYM3lFnhT2AbxbrqskpKzBG+DYXHRYp7\nDVvfAkEQKrwtT1s0qkSohYWLbN+atA2PL+/g2wBlSxcuQDypfx/AaI9caV0D\nWEENhBaPmRpLxeoFd8V318MNWTnF7F0uaQFZeuQ+KEyO6r4cB40WpA0UMf7P\nx83BP9CXscB6272IeopD99pnqa6j4fM1/tXug+Ge3/mpj2jTZHaMgcUrDv/v\n7bLQxJ0vzh/c7QSbewwKK1x3ji1RtCURrtzg6wyzshJL35oztfAldcxUU/xn\nC8R+0gWlvT4Hww2l38h8JseT/N3Tve5Jy8VQIkYEFdZGP5EIyMmAdDNinSbN\numtdmquj34smJmcjLqPVoaeOs/tevYBUNwevyrEzzIIafv7EISiQeIcV+5g7\nEFSujxCEtJUJZrMhMa0FqsdcaxVEj38hI/egWOS65cxLTs1dDiySWTmMWSCF\n0p6r\r\n=W2Jo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrWdnZ1/6JPgRv+2z5rwL/OHU3DAv2o2SRulckEbdXZQIgIUmgxLF9FdqX6mpbaAB82fAn3/+sZtHmlQOaKzPJBZo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.181_1543920289268_0.41551656730598086"},"_hasShrinkwrap":false},"1.23.0-alpha.182":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.182","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.182","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-P+jA7xL1rPcDPKHTiil78Q1iF0AorJ3y8tfX3ETqZrZz9KEdu73d2EC7ax2DTpn7xDrMRW87eGrbws2ot71/sQ==","shasum":"f5a1fe563c66aa0298080fc2bd612da1712e57bd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.182.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBlq9CRA9TVsSAnZWagAAAKcQAJWFcWL0fy9Gzkc0ZiQz\nFLIsACvmCVPdU4J5PZagPMiNh9lIs4vwsUaiyI8w9fQ1MIlzhLNSWuqO6eL2\nKt8oPYuOkpTOapW0g6an6hn3McZUnmhEHQHJglsXx3zmNZkUWPo8P/M43mo+\nVv3tuXkgU3Icvrk7zCGr1SgM4xuxSetP/LPzhDT8goUI7uTRZ1lp2s4+iiQL\n6g2wL4yWP9W9CrTPb+zGX7QBxU3nKIT69giUoURvXzimXeo2oe4cS/azpQWn\nZ1VwphU2nnGdHHl5mEmu96EtFHMgkKzPOLjsXg6twWY6kE0gSCZRiVdLlkGb\nx6dzn5Yj4FgirkzE6sQiaOhXD+BMtW9j1f1EZzF9NfO1+iDvYZRVMUtAfFgH\nKzopeslIuQNotkIyClw07FmLv4GcSFzd4DGLH/ot6w27EKVv5qZD2emAmY+j\nILrMlzzudE3H7zkfGUHxzGfhohAnsyM0pij/UqCzE4XOQZVCOQZnsIFhJ6Hb\n3dtJ+pHri52I8GqF8Tdm6nAlVqw3X30u5QI0z/8Dgx71CvRToJ0BEWi5YCeo\nuagftM82hG0B33HVPyFRPWiK03W5/FWEuYEDSfGuT7YTy4NB/x+4rKRO22Gb\nnz/xcTPHp9DZemokz1D8BfWkjbR0HiWUpUas7qOO9ShNzi1LsPExZfdQwXUn\nWxMe\r\n=KwCQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKFPRdiw5hsW315YhwkkQ6GvvzpHBaf8tcDwRzEn0h8wIgWzKvZXry/7X07DpiKWmp8dFUIb3wIxA0GGoJ42c3HqU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.182_1543920317267_0.7073344897587912"},"_hasShrinkwrap":false},"1.22.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WmQuF3gn4PaDY1CLiFtZ62lpR1gRJjob3Z3yz7xJ5dg+sRAVQ/7tb/tcIHe/MD3DQg/wo83Daf56kBl+/iyGFQ==","shasum":"b071e1191f67de1e6a2eaab6f62fe60e2bdc8925","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.10.tgz","fileCount":189,"unpackedSize":578496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBm+4CRA9TVsSAnZWagAArjsP/0Fms6cRMxkNTEJbudwg\nfltZ9MjxefO+lFo6TiXpeCfFb6DZPRRW0Wl8vmCHl2tjn8BtzxwDKrAcq/36\n8tzxvuUzeOJ4GbZCANHNJ8CQmcySv4+G66KRhyU6xT0S1Yt37nMTvLYIIstN\npapL2sb622k7JDYpMRjoA1hx2AB+ElsGqzQREqn+iAh9KKy04XLZyW1ifUlt\nLq597sBowABjGBjn9mekh7dIwmVI7UJiGD/O2WWRarohU2PKFXQPiNcSkLje\nRCyGodaSGkZh92oFyjtxuaTQYswQNsTN20R+gHMakAkvTQ7PQugGUzzkzY8O\nmAKjuhxDPS1+CmJAo+JUopapyegzi3OEPq0wkIpnflbOlzrL+OQ08omhZUCa\naa0YrgphAcFhtorMhWsCIBtpg9Y4Ggz4PvcvuoqIeujZ6Df1r+pyg4GeptFj\nxSYGGTFIRk9RCGVMpHHuPMWZwYxyWt/WMDvBbYyNYjDuGPg66Gf+q7BghcXL\nUlmX6klkmO/rjB+gfj3BmAPW5pOO60xD/dTcFHePWmfR4K/SJGVjfLhWa/bp\nk7kwSJBy2wI1eNnA9d5A7paa0fFYq96pFGmuSbdGhpkK98ovwZferWet8BtL\nmDnTJraztS5NXkiU5xTll5llfIC17igq1j3A8/8DWnWBbxfFB9KY5hFTA9dj\nzVIO\r\n=wU2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvEPOHM/tn9frArkP5dpiTH3igXSUNHXChejJh4x4Y6AiBcX8mX27iYhVEuO+WFOurwvT7vIkYUOsAEJtb6RIsHkQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.10_1543925687930_0.7456561727221145"},"_hasShrinkwrap":false},"1.23.0-alpha.183":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.183","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.183","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-r3jQ/SJyA+KBg5ow+ecbMeFvmDyv0/Jnw0K7BM5pbe5XTg+cyG98T39nE/cgKJGuqgeoP02iWtfqui/WhUbOEw==","shasum":"4722d9427f7bae5af60e6cf656e31372423c0444","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.183.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBm/YCRA9TVsSAnZWagAAn6gP/ieh148IYYy56V5cMuq1\nZ5X8ymM+CmWr+Cre3XkQtJ/y/xMNFW5MiQ4W9UXJ7smLY9f56TmGyUI+G4Wj\n9L8XarHsynALNRa70aMuNuIkLKmGYgCeLnHnAozwMpu1odH77evVsJFm6MhV\nP8hikoUhfyWEtB64DUMvRbSsP0vkxBjOXz0tu60qZQhB6UZh50WiVQgh3u59\nl8xpb21VOPa9UqM2lTtvggZspsDtfPhbC7+CrwOPqE6xV3avbjw3wNn46cas\nh5XG6oV/wfsYmLIxF3Gx0GMGpLYohwcYtFRk9GZGdRA+LGSGvwROXeLVvxIA\nH4lgfYijE07v5sZx0nkAUEAjISh34FEuoW86848aicDMaeQROecKU0c0Xaqt\nBj0mwUnhSz9YTHska+/VvlLHXnE0b55ybMBZ5HjJ3WllHwy2J60baWDoZhCO\nlb37onXwow8UmON8m3V003saDSEAjrMoxVoS9JgTLcSY+42V6kWhGRc9qx9h\ntTiL4DRLl4SvpjbE2eoxgqfApzW/DsPHSTxFmriNfyTzTKkF73j8RucH9FMM\nckpE7SD9yky+/E8RV0OiNtUVgr9ty0imZmrtpVF6m/2M2Z2Cfny3AiU3QSkH\nRz4CCCk9udWkDjS/jvA2Ijct05s4LuT3HcE+yhB8nGAcDYASd3Kx5iYVoI90\nus3U\r\n=yWBz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY4VsDkcG+jmNzhhrKPKZbXWIlbHYPC1Q5hJHvLw1KSQIgAyT/vd2qnKfLQbEjNwZdJI4zeUNvoXaMCYlBn6dfZzQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.183_1543925719508_0.9453291239704098"},"_hasShrinkwrap":false},"1.23.0-alpha.184":{"name":"prisma-cli-engine","version":"1.23.0-alpha.184","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.184","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.184","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FARsGFWZyrDPdRLRQf4b+7U4dVZaoVyiSmRkxCImzSzYFudHbayn3dthk9l4RMlYo0L2IrzNsvaWSB80TG15xg==","shasum":"e3a48a9d1fca83de6d7c8ce09967b28e42281166","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.184.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBoayCRA9TVsSAnZWagAAs2MQAI+/OJXqRcZh3wiaazoB\nRBOHDaRERFKBS3KLtFAd1p4f5X927mMkrVPFQu7skwPsSc69DnavXQpe/5My\nfTblER7ssKFaUZFdJK3ow1u9YSHPVnvGE1Xj1ZW7WvqOckIpKiaMk+9KgMQ8\nc+OYNTUrM/3DLwbem5JLOxJw+J49kOmDFifThU3XWTsk27QZ1gZ5hqhbn+IO\nw8jda8F+pJzVTsm8XnG7H686GqY8OVGS2tDiYMSvZdG/uPF9aifZU2oLMoKA\nPWEY9OyX3m7X41CdZGOOTL6K4TZUDAk6lvTDFNkLZaUyw0l1Oe3X47ZoeMQ2\nAdiGJ9tTNIOzETVWeTaRcLPxbin9OR5mSzL6dzRfCyjnBwct2LQffvhanozf\nfwy7t1lfpYvi/AszNmpqPbxVcbMZLjMzpk7dGKWu2B0AA5iMhBcLzwdo1x+T\nfg7CPxge5ugJldmgepuXzXqoAx12sGIqSvj65YAKD8VPNPyhTILnNwPg/UTD\nuK1OeNYktWAj1yvH4ahviuVnnAqagkbL6rCXmWa/iIyMTaGoY0bj/26r8PoS\nJmv6SB82+BZZcCFVQhyBYjUyZCq33zJQ2wn8nKgowwleBUBBou7M5XXRaORz\nLmsopqZdyT0Au7f4uJSFsuYef/Y5wnww31vRZ4g3pCprYv87eBUrrNm7fCsp\n4MeL\r\n=TO15\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGYp1Iz7II+nmi2EPQiZXhKcpEu407yTDmnAONwu5/qwIga7dcv9qOF2SFCj4vorbnEFoTKlMQ4EgT7ptS8ECii/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-engine_1.23.0-alpha.184_1543931569936_0.5757689010704763"},"_hasShrinkwrap":false},"1.22.0-beta.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x1//aPqmcbMDzkyySpFwsZaTMiwpPzcBnKHQ0bTrRQYK7I8T10QqGr5e5CWXa3db1SWrsbRPEVaCG6TfW3cQ9w==","shasum":"f30c97c28e7532d094cac622176211beb2b840b7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.12.tgz","fileCount":189,"unpackedSize":578496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBobOCRA9TVsSAnZWagAAop4P/1SR3pl6+uDC4u2pMTrk\nvH3MjvxXq3v5fjGlFhESFw1ZjEcWie5rgQuEJ4v2m3uV3Kl0NSQKzWUJRzwu\nl+TgTc6O3ScMv+T8lOCAe7J44xAaTTJmyKycjrOD8Y1rx7NDSqHYLv2zHFxe\nBMnXMa/PhhsiorVFlHkq+E3LLRiX1Gk3TKMsLbJFn1B7IuP1A2doSZC3TodE\n/SBNvhWdGwrrYTs0p5tAwLIXC05iMQSj5Aa2D5fThyAHCDbU8ZM5+oC98zy2\nptA2maEhNhxkTRWZRytfZxGF9cQRvsDGLVXv8W+ZbU1R/y7h5PjnwH8jYPHH\ng073cX+qaJ8H8a2eHKVzRD2J8ZqcZuBf6q+F2r+O2ZPVkK891OVJ3whIWiLj\ngrwIch8AKJKwv1/k/oasyrjBW8gAEQFWgpBROkpU7FxHOAMts8IpoCQnaTDP\nTHQn04EPc5B4/NJ5c7+S7C2l2fCUebU4je0/CRiEGnhLM065lObYJnRpv0JR\nBNzQggdhpX0BwDmysUbbe3oCGImaG6AVQ919BKcNnE/Gm7TTSkhitIlWZefI\nHVcKqSESqNtD4hL87OY8XRzAtv8OwNUXRvqnl80MxW2U+fi05dUcm6SnX47u\nUChSiXD+/uRKmNI/v3rHC+P+WnR38mEgY611rfJG4h2J8/xtfaz4/lbaeKkH\n6SDI\r\n=sDaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWPll6LsePKSDjjg17P6Ebn6E4YDHmjpt4GCtNHvUrQQIhAPRvIjzV59gk532QL2xdZWfuR9fuwFZHGfa2V6Bv5wNC"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.12_1543931597422_0.26953015742527997"},"_hasShrinkwrap":false},"1.23.0-alpha.185":{"name":"prisma-cli-engine","version":"1.23.0-alpha.185","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.185","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.185","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VLcsU96jMdHg72NLdtVmQJxTCvoBhs9ID/ycgMyPhZm61kHCubBN8y7N0edtOFsaWJxJDxPafL3m+9COBBkinw==","shasum":"09323a866aa46873ab35c788cf30394fbc0f9be2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.185.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBocOCRA9TVsSAnZWagAAfjEP/ipw12jjoJTR6FMklpDK\nQ4xAwft+f1eM6pgOtGRE4ybrqbbwx85SazMkPeG87YvX+nWRApjjiSgsqFzo\njy1XImdOdYWPS0o6EPbOXTH/vehHC7tOVBaRbZqtvr3lDbbTTqazZd2f7umV\nuIW5b5GdX2TcLlqegV/A6t+1ZctqEmVLSCggdjH58EemqfGCHVQoapuGkuJF\nRUu91nvu9hGA+JZPY4ptNYVruLZwG2rkFYTxHJYezH2zZDC7AtwPNVxpKegU\nNC2JxhEpCu3zDYARmcpg9TxdR3WbX4/zUQFeMrfdj1wVOeVT54ugrKPw3uoh\n69DTwzIzJymELvCYWT0A7rIy68NtLHLYJF4wI8uDaAcGBMvHNqojMBy351Pk\n1r6SGnJknd0/f1ACKYYCBLsfl0JsCTMZvVuZykArT2A0LQvqr4LMpN7VDR2i\nf84jxhAp35mPjJZAqyE45wlTPuVRfSQZeqVkLHGGMcyz89lV4QHmib26YYbB\nmM4rgj5aFNKRWVClA4wUQx5j1NX2K/v4cjvSxqIzHQ9XecMNQv5RNloVmq/U\n8j+rVTJmRfbjXVSFCTHVP3t8UwROKmcnQca03XHNEk1LJSQlgXVcmcDy5974\nH0pQvyo3PkVNyJ7Mm5tuS4gVi/CO9LgjOrzFpsdvG7zpWG+waAcqeef8ZN9h\nxiNA\r\n=FmcI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNX3tBcBV13CAkQfAWPpWwf2kygDsXSxithOjhpS+CRAIhAJ6bqrdzRVX32fOFh38QqyeAPArmLfMPMf6I52zScvQn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.185_1543931661710_0.7968769775120463"},"_hasShrinkwrap":false},"1.23.0-alpha.186":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.186","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.186","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-it9TusyQw4LfUhSBqY2pb3IpCtE0i7z/IzNtq/EPWk38gJh8LvpM22x0g9L9r6O3iaMBuDHIZ8l9kSHf520EuA==","shasum":"4447b14a495cfc8bf6f53beaaadd032c859f08a0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.186.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBorsCRA9TVsSAnZWagAAd3EP/1WImOegXV5fhLMon4Bw\nMvBX9vXqx9LYBzvWVuUqsk5/a77Lxvx47OHxZbQa6zJJGqrvWsReLOxVAJN7\naQaiVJpOv1xmoNU8PIiDBOaNNncSV0123Uo/zO2DE4+Zt0MlSseqDKq9UpX3\nvaW8MjnJufsG6exWmtXy7XcEmeg+q2mUGuSY/1x+EdAu1gJUlAzIegxZM3Jq\nEqIlHXWFN8cJSFF9KviFuNiV0RvHhQLQy+XFtMPAjF5MDk9y85HrQF3Nmdpg\nW9BFbUEJRHJmTMbE6VbizWn6tQYMruyGEiPCp5BNbAUrVW/A0DsX4LTsaPJF\nHcfB8N9iijQUQapQcO39yWs+tHVDOhCHnra1xlzTom/5QdBl2be5TSiKUhxD\nIegX0DrQZwF8hE+/Lx+bjmrt3MzXczLI8/26lES95gRtGlEmR4DqX4VCilJz\n6X7iBmvtv+5UjebOk57k1MA3ot1vz2sQcLC+qQviQgDZ3RTBJ2UXrjgojXQd\n+aJiZ2EUmEqKNpi4nUWx6f1WPaM98jHDivcsrbZko8WmVA2j/LOXWfLPYvvP\n+S65fmibcEygiQnZWD0pyTAlFgCPNhiJcweDA3wXOyLq/g454n6WCf0TBTtj\nkkjPpj19U8//ZkEkbGkjU7lAOl4wentw9NB/4TKCkDmEL3YokX9khp/nO4lG\n+0Zf\r\n=1hAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALqcQzOs/GTJnZUKYA98zjYpEZHmavbyynozPRuv1EHAiEApduxJC0N32CqrACV4apUT0UeO9GCabfr4IvB+/nL+Mw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.186_1543932651412_0.0894264787808976"},"_hasShrinkwrap":false},"1.23.0-alpha.187":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.187","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.187","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hPB93h8vTovfZKWa1kCEqpSrmdM4gdBRKV0OUFWUtGOyRxy5cmaL8aM9wBJp6ZEmhACuRuxQWv2+K9CASVE/Ow==","shasum":"5427e15770bf5a5c8af43466b541926e48937dc4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.187.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBo8aCRA9TVsSAnZWagAAUigQAJG1T1/qqhwt6eYRJPWf\nZPpzlvLl6MJLYnuskVAegdel2FhP7vhYgMI8arJvZjUR/Z4OJZ5svegRddnW\nPN9wKDe7EKjVFnsYm6BYjOpAqhaK/eBdr4Mpt5btOhgBj5tUGVfKIGJ6GtQv\nClJIiE8oqQl5mo/NUXC923JVTtAw6xqQIvucaXpGIWnx2g4hQ1I9Kg9tYt14\nfoMd9okyM8dYV3VG9o76iBQkYvp4DzbXNxYAeSn2oByPahTHmfAKSb9gygHT\nBaUrXdVRkdOvz21lsP16M56NCqEp0s+i02MsvePlJYCoA8BVb2LJ3G35zoUR\n1vVPBDDZ8u7CPz9sRST11U2sX+0zIflXCwN83Qjk/lrZmihiZw83dmgluv4g\nG5mIkPR/vK6okek4JaIqheBDr8teXN77/0eCX3oQGPlcNMgN1/7JlSVLX3i1\nIs6tEZT0hvy1IjikRy9HL5hBTZVPlIYoHe7qRZ3EqcBFmMFeboNWhYwpzEw/\nYLrAsFACQoABMGJ4ZsLR2GpuZFwgvaEh3jRKkEA6c0voCg2CcZXCzWUZ3iG7\nNb7v4Qk22BYSZyVKWXauJdRhOeENTagBqnrUfejriuvOpufpxNdWWoJWqRoe\nfUd81dJQhdkgS0K4kYhZzEHKJX20fo18rN83liYkuAG5uyNW5G89RrbvhLv1\nHClQ\r\n=W7BV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEbi06Modx+lAtI8R1xDwPbH6oGBDbSqsQ9GsofKLIeAiEA3Tk9r1AS78GBZaQInfTJGBUc3vHM6EbStUTAW/tgNHc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.187_1543933722156_0.01001144749836036"},"_hasShrinkwrap":false},"1.23.0-alpha.188":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.188","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.188","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VmraQ1QxcK1W4qEMykwoLz2XoyUs8LFquJTMxCco4cdxaj5uYByeZ28U5SW2HD8pAwMS/Iss+jPih3oFmBkIwA==","shasum":"b0ce15a0ce94be4d44ae0d2d6a1e91a96ed89d48","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.188.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBpH6CRA9TVsSAnZWagAAZykP/0jc3qoZW/DcF53RPcI3\nT7Amtgm+2jxAXYCxDxjbSAEok2tz0kblxeY6WdnR6V/FUewCiXGBkjHcLa9L\nULDkarwh4/S9d54hHMcY6/+Pct67RXVjRt/mk7EcaDtjnSl2ecWjtxhpYX1Y\nir4CP4jW1kDqArlO7Y5F7MEDAFA+Iss/rW/+m44ZJXMQMvafYZEFdlqhQqzX\nHxEkLhoqtjrRe7FDkdgIkOZstpn/26fLI0JKMzaxenvDgp4j2ySKcA6ZLzP/\nylW/TlDAOlIw1cTG9iFS+0TffkUF1lDnpzXSJT/0LxAmHJty9v/QpCvULG3q\nCCvJIAsxXHyDfsGoLqwou83bqG9FrPk6dz1udRVTZqkwpFqTl/s905oJob3X\n5mVjSAfo6UtWzwF8eTaOFrfkJOkmEWqcbr43Xs5dxvuhEnDGKixe0sH5D9SS\npxJKSA38Vsa1/IAd2t7bdZJ960ZtBAKFIBnWMUdzbx3iLQK1cuof5cZd3Z1Y\nhSuGu+FSvLTn5h8T5/wlsq+ByXjh6gd5vrtEMBKRKG4MnejNaK8lDIhkbfo5\niuubuVXRlwBkYdwo+vtb0TA7i/DvKZ26Ve1JeNFwu/uk6EL3QY7kvR4wcyj3\n6QLTzRChW/aY4iHPtKmwapwl4N4Zxb0hb7AfXdJmERp/UbH8GzQ56D0JVFDr\n0NO7\r\n=pQ+L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2ThGnOnzYJ65giw899XJeb3MjC8Ly8kqpOmgz1voN4AIgeWSIAMgoTGOA2E8VbzHq1ABsPLeQHHR74WhKZnn59t4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.188_1543934458097_0.020349365692747368"},"_hasShrinkwrap":false},"1.23.0-alpha.189":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.189","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.189","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-J88tH8GcKvYFKDYHuTA+Wr0UT0g5sD+ZRojKhTjs+rbuvrx7/lZ/XsvD+Y2JEeXkbX0BxRMeJfS9bK6ADE8ueA==","shasum":"ced59f046953eee13ead140d6ac6f00684c1d50d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.189.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBphBCRA9TVsSAnZWagAAvLoP/0aYyDtZYW3mV3sUdU6/\nGnJMcKiXRupRtY64Ec/KEdTcLoJis07EWH+Okz7HHj1CluBYfxUhBh4O6+0E\nwKmk2XFo2xO5BnFAF9LBNvv+b75P2Oi+PXk5tMG71U1dmTrVMsH9mJ8CutFx\nVK6A/j3lWO1OdvM8AzigxO8rFLQyKQw9HGzNlosM2AWbIeRCGvqj/Qq3KsTQ\nZffyV+1VeWW2ApUgUI7hGCcM6LxzQsN30ZFZc8WM8V1k12VTIjkNq126M/bB\nfP5wOEwoL+BWAKgdC4gQG//LBHEgmn73525sO+TxJeW5f1yXh7HH6tf7BTw/\nG5u2Fz+24SEoX4hSKDJuFmFICsn8GhphWKo+r/9HALDMgl2DRbO9UbeWbT0v\nufC+eRGXDdh9rgaBa0kl6BvlZiQjhW/Bk/Qv7ZJqQZH3+9pe5S+WCmapnDO5\nmth7qHsqINBiGhnyAXmuAdHwKRxPpV2XwKRhTY65mA1r9W0IZq5EGJu5kZrM\nFVZ4XMuva6XNuaPKfBru8giAfgs97cdtGkJkGeY3J6lYFWsddVSu7kanFpMx\n/Lezj2CiMTHQGmvsgaVtAtg9VlQ+DkbE3hSLrvxpcraBIBzeFqzVVyKEY4z1\nHLuoVa9LZdwOnLsMVFAB8f4Ua36/1GdHrT4R3mffCZbitUeVaBRFgteoGoro\nsP2r\r\n=R0Sr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5eNqfNfB0G++z0W5okN8t1E0vjt7fu7CUi0XHcQjPfAiBduAl9oNxTb4wMXRvgnmAwcgJODWvU+k/OfPCbwEsjRw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.189_1543936064809_0.47124885128109906"},"_hasShrinkwrap":false},"1.23.0-alpha.190":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.190","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.190","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hIxpI6/ZmSPYTWyTmArvyYGieH0zICOzWfHaX0Zl+o3Ikd4fpp3cBJATKKR9l529aOo4XvPlVNG0gVHbNCP0IA==","shasum":"c869d4e21c99cab80cc2657fb96fc8c9b0d1f2bc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.190.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqK/CRA9TVsSAnZWagAAuwoQAIuK/LIHO5gzzBNb+Dx9\n/iuR/6p2OeSzjjkYqjSGy+SCUAa+8wh6y4NSFPio/KIYELOTkg2j4XaS+bqi\nyNzLad9D03LXdTNqw8eU3qhLQ2KSQIJ5FbjmCr5adCeCK1uc+BUFnUy9jkOG\nHDR9ebLuKgZpvL+fg1LQCSEu4ewfcshse4nY2LTAiLO5PaUU9w3jfL7MVnJj\n5tnTfN0vuaKfwyc394M+WmEwbKMRvzKJuKgEW/orB6TFkyiJ/B4c9mADG0lQ\nswJQn2zvWZwouoE8t3psrPmdD5RDesf87oPMvOhlEZ9Gs4+XS7GsIm0tKQl6\ngncprUjcVeu2+zHo3mjWJhjeWFwDh4ErQi1NAekFVCb5wKyNBWEPOo1DDfyt\nfEl8FHI5DB4DjninJ1t2bc1gRfR29TdQHau/OjTix8nMnOhWS1zzH939a1ug\nkDd35wYI3KKHLVUZmfXIHDiwFcdBOY2RfTvsp7aMQPQwjQb125c/UH2lk6pn\n4GEREMgX5OiA3LzruWKl6rYNNcPOPWdrlFiSUUdKCq+gqrWQSpyAUyae8C1Q\nyfOGWk5pDGe1dUi8pGlFznL+Hhr/8480aCXIDFzPa0KcBTXGxRxGxom8AADZ\nVNwyBldPWwVbWEHE+SP1UdMdFC5Pc4owAA/G9CL2QnYB/xlh/4tryOfzM0x0\nHwXZ\r\n=bVun\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn39EWkV9w64ZbDOFIDrBO//9vyOdAAhMm+BwBOrCWxAIgAPZb7aA7EUZ821G5p3/h8N25NEFF0TeLHcdKb3tRUpg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.190_1543938750258_0.15817840615799472"},"_hasShrinkwrap":false},"1.22.0-beta.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.14","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hcPe1GmxhBNFc5Ftcuk4aGUuirGBIfgXQhQJ/PM2U/I9isTtBGflVpcOUU5D85MR5OKI39kxqlytCjUFsfEcmg==","shasum":"8c1b420714dd54bdedc91c8c961ba851d3cb1c46","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.14.tgz","fileCount":189,"unpackedSize":578496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqUgCRA9TVsSAnZWagAAb1wP/RAnimOd97WOt7HreygG\nI9fgJw2aC3YrHNbc8+nVlnip7Deg3r23PMPfPFHuRZOynKkVJmmNweTwY2Y0\nAW6hzJYlznsEhbRMKb5FUvxsXcB/CDmIyx6rN6oS+C9uB9NXUJFiR3Aa728z\ncYas3QS3vob1dcfY068SHDszdCQOzilWi9AKmEVxrCcafE7Om2YxfiODRteZ\nXTi4xH3FssL3ITl/dnXkAwiPYAtMZNZbGauv5MsBOgw2D5sCEDVwYCwtu2X0\nBjtxQ1Ieb+5Jz/EdZCO8rg0OHOe5aL0R3wAkpY1q7GsfU7m8bmJYsHwdOIg6\nu1p1cotA32tNU+gi1x66CYt6arIrJcLChQc8nFpaTJ/rPqTtibmeiJ69LbLv\nVjGmM2b/v2bFqAUPYvE4xkuLIiKPBRfCgx2DGVnUyolh0mVcRkldss3euQY+\noNXagYx4JsjMTb3VXA3wNimFIC/voYkIzRKkSTGOH3i3Q3JZE0/bro9uFjxN\n3N84j4HMSBBClvte5Okc4OndTMmsWI2HTVkdjs0QyJxxZAWwofI4zyAgKleV\nA1N37snkeBfKs/JetQNoZshq/WoZWT745k3Ya5bkVRQcdVDUcHSW8Luy7q2a\n21RIxcLwlDH89RwnWCOz3zr6+u5Pi1R35Uotjo/Y+YqosWOKJ2lWGcCFwFaQ\nNkHU\r\n=yKee\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdMj9mt+KnU8Xf1D/kXPqAJraQgg5k0yJvO9Zdm+AHAwIgQGWh/oeDSH3vnk4z83pbDnsUgoZn8Au/oQapJWjPZDw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.14_1543939359967_0.29582244113374156"},"_hasShrinkwrap":false},"1.22.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.16","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aZRHZnH/Ri8opzeIyotp5w0G9ZFVvX1xekqCqj5BQywENREsibVViHNfMs40dNyEXTa0dPb7IZh11ZslykLXnQ==","shasum":"b3577c96665533fc76f8e91dea37f831e68699be","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.16.tgz","fileCount":189,"unpackedSize":578496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqWOCRA9TVsSAnZWagAAskYQAJFP3mZklPLGEUtgi1xB\n60rjOebLnA/MGho1GjaXrCSMNz9MbqrrABBVVcWnUiDvwkke46jioAaL/2QA\n2yktgQ3OIcoTSD/HZWWsfa8DOCGJ1Lm5rAFHmzkcVa9ytHSnB6ENz0O2sVWv\nZXUVubyfgGlBR9nu5wLQY3HGYVIpWvqwc9opXbZADqggJEbY3vmrU82K7kHg\nfoAfs6F9idUM19ZtcTYRoyonZdQiqz1B1Utqqlg5SJiU5f+qZbWZDq1sVk4w\ntMEjaIzIGhvDxsCWtyT75L51ZIUHrtdyrmfEm553f/DFzjg7t9/zrShSTEZ7\ngW7wZWm/T036gym3IdxXb36nIGbkNkQ8LRoa8AjEvjBhapUKpmVRQrq7yKVZ\n8vOPZaoozePpWPphzYmYCksOAkw8S3jjQwXW7umPjAmJOGso5t6Q+OzN9J9K\nG2+hZSKfgQcXYpdLBhkgTzLjot0GHI4eL/8mEv/opn+7uqE3JAfoX7UJ/ugO\nYy9YGdEpKNk3YXZgQESsIMFb9WpoxR6dXLZlT/UhsaTWlKmv/dUPsD///10H\nfs5kb1CQRCSCwWOOPMjrD4LuNGm3xNniD63R+IP7vdpLiy93kGqGUIo8jj1C\nzQgXgCwTy6CU/J5XS7/ucJqeyTr5+PpQbZIL9aDR71CFUkLuFTGU3zjawH0j\nGGM4\r\n=FLaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM08T22fpvQYUx/OkhjS9eaV4zVZGIKBkvH1AgERQQTwIgH1USH0les4s9JtIneVkBul68Jx6ILAj9y9j1KXCbX/c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.16_1543939469790_0.54871879174539"},"_hasShrinkwrap":false},"1.23.0-alpha.191":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-alpha.191","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-alpha.191","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tLWvgDFZD5ZfdVkbBn1vH5hMXnjXyJoeXSQP+Mxfvj7206U+6JNAHTNq6z0xDF6FlgcaWFOEqsqz88Vb/5/CiA==","shasum":"e0bcb22bd36123adccc894f99dbf9484027863b6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-alpha.191.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqpACRA9TVsSAnZWagAAcvUP/Rqf0HP2F5wrJJnGkclB\nmkq0L2olzoegrI1og1zotP1MQ3S/fAT5tUTh6xRo4xtf4CzakgLCYMDHJSvP\nwfwYIOBTOPIQBul3d+WlfcI/lkE0o882ZULYNKttHjdPHscc/3FlJQcqxcGu\nzi6s0RAVOCK2cjgweunHDlrmnqkOjHT7fg5WCP1EejD/t3JLrDWFuy8RKFJe\nzgkr/EepLP73wUkUV29JpjjmxpD4+5O4Bd+JHVklSg/mUiWi6ma8AVCv30AD\nyHcfxjTRLEnabbLGt5JZlmwrNKIQah44dm3pmfLtfe00D45MNaE6tVsnH1Io\nkYmt7DnIhAj1kOnrTRzKKMSaVb3PNBCuRr6l0EbAkjkuapHhMwM3gH7J+jj9\n5spQ6Qd9uRCIaVsfvK5Oa5OefngP70+1o+0oyVc7vkfQuwshlKynpycvpzSF\nvWY/lL2g6+RdqvXlm8+hPrVtFwMe4RZnyvZ7Pc3zPXT9pnzmjZHzSy/gfM0G\nfE2aHZLD3+3yw4f0/0Bv+qwzNSI/oiFft58ajrjtELWHYO3Uf5nhguc3bo90\nt0jjyUDtEm1s2wR2pl1gXw5x5ewzpw33fXJRlOkTz3YmqGVdOVI6tFv6yG3o\numgPx02qonSWa+bVu6GQLVAovIaLXtixRN4+LwPbSqLVOTZNx41cnJGwcqDf\nTyiv\r\n=vWfF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGC3sPx+3hqvxpuyXLquVycQpwXVlJQxjZFHYPafACN+AiEAsj4ChMYHKgOumJCm1pNMU8wd5VLsOqCY58bXeC+ZRjA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-alpha.191_1543940671480_0.4151284339657433"},"_hasShrinkwrap":false},"1.22.0-beta.17":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-beta.17","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JDwdqWpVdPlYHEKhK/zaNDO4dVgo6vJtMkijI8GkREFeHnZpcrQ82YUevLVwhTQFkV5BX75G1OJCI5IlUAw/mg==","shasum":"322a6f35c7a590f2714088e60b742b7655dd9300","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0-beta.17.tgz","fileCount":189,"unpackedSize":581183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBrJvCRA9TVsSAnZWagAA4nMQAIzBaTIszQgKYYz1uwP1\nld+Ttg/qXAMRdWZCO48+x4/o9DZ0UpmPNcCuuTzjbLlC4CnMOG0SV9QR/VtU\n10L0ycb9cRW1yI0y2xfikgA45vMiXG4IGg+9cRgQ67XpiIOlNYVRHVD0sZV2\n7QnPyFZwb9JFgiRgFzzN1treMnZlmHm26WJ/6ohkGSEhm4ssm3MERUzhkFtY\nkSHjjdRwEsvaz5ZahXZdmQxMwTC8zN1jDLGUrH7hbumXuaJKuWDYJ6aeCnAg\nX7LA1ADg6ZcDhMG4/m5Euo/WA4FafnVTLTdkGHTZt69OcSRpfJMUKj+krQ9+\n8YKjFE41JAM98J+kMQZ1UP6RDi0dZrvGZeLInXEWpejE7e+yQT5OQp4jL2Aj\nrFF3xyIe67E5gpIpB++o/Gq15/RFdAYGOilyyUr7L79qWXXnyW71MYuxfNlB\n86Ie5nc4Xy5AGiyLzRm+d1y4lQ8cLyYfxVbibIl2+mx3OVIqlhifbCNzYff/\ngB473pEH+lI7V+hP8bfC5/v+09noexps8k/DMzrwvFraWrIvLtnshXnHcXJy\naL7e7CEypgq+rJYBsPIPFlfq4xYLel8vtux4YtnUxc8NC57FXJXiOzWVmAtK\nRcqsrfWj5oa+H9wNBZtNHylHqq0zbrmyDuhrrkNKUz24z88AjGaeTvgxO90F\nZQEk\r\n=M2Ib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCi6m0QKfNmHR7DVL+tANju115r/O2RdPYI6pDYYAW0AiBWViQiBPqcZNOXKQyUZUtdTfAZKJe43rV2sXI6SHTVHg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0-beta.17_1543942766170_0.7750358645431021"},"_hasShrinkwrap":false},"1.22.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VIKo7RLtood5VbpyrNSCGh4ZZu8qJ8eBJn8vTIqnosyEKOUpw9eesUJCwYXY7y7J/JuKaRNo0q3ZOMA0XY1zsA==","shasum":"51cc91a3145ebdb03367304fcf506e9df45d91a3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.0.tgz","fileCount":189,"unpackedSize":578480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBrg2CRA9TVsSAnZWagAAnxQP+wQfpFiDHoI68o1Js8H4\nwFCTDYgSPzRUjM44tUcalLVMjz4J4VdYPuuxzy1cjVupDzGVLXDeM9Ww7EoC\n/s0npwmMwwDDMg0Paaxf7YFQ+3XGtDsJ4/kpnEhhaAM+yhWeuwKvsLpSHl8e\nk2HVWL3TA89veRXKBJuCvJQQECxm/34ysoeZMbPk2gubEh8Nu0Uu8HvEUTHn\nlXswfDhInJMZvbf5quavC/br8LcTAGh7wPPdEhdbLdL13yTJBe/FEne1e9rl\nfCkeNBJC9CroO8j89voB/0fqyQG+se4xB0q9D/BEzgjiieS3YmDpAEPhFTVl\n4sIrewB+ZRrrge3Fe+aOOdDp/zNvUYIePqa1gulYywJLzOD56fJxBYmS67GY\njg2AjREfv8ufVgtDOmMI+hTkBNLqYQuIouewGbE43wa38H4VoG7ik/a6uMVh\nayj2YoaUofWUzQ8KYclDHsjrj/kUttOzrYDbEynN88le59CIJf1a1UNhbI4s\naD1igLj+/JRcqnen18jV6EDYwtxZf6dhgoEXD9ZVPyddd4GcJn4FoB14sMuV\n4Iu+P5jMt2ziZ3X0TZP8KZKXKNoYzPuyPEHzNL7j4NbVsj4gQDYrkF7fBzTu\nl+pmqU5wW+VBBtf+UMloYZNEkLctm3ZPLcRYkKeZ/DEYjSmoZiWaBsHFmLwm\nmVx+\r\n=egRC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg1yoUkxFrRSi07UD00HLTKk6OYey5LWQ/alD3MpM4AQIhALI8/C1rm1JnHCcOCg2m/557dfzrHDJyDng3or6/FPRo"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.0_1543944245818_0.6492535173557079"},"_hasShrinkwrap":false},"1.23.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Jv1adxIHpIe62/2oFiI/LC7smmDGWPySNWGLyRguiUHDCduj9Nm7rdIpcSQe5MkmNlO/6aSlDCf5f4g35Caq7A==","shasum":"070ed31a222652966b8a431070d96636271b2eca","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.1.tgz","fileCount":189,"unpackedSize":581181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBsB0CRA9TVsSAnZWagAA/K8P/AkZ8X+kL+QvzKyMAGWt\nKdPktvZ1A0uc0CNI0jfsJXHhWWkN+1LCgx6oESCWe8oItgLxlOrDK2EKmEFs\nyQHTeq+MNqIrYgaqDLJ4TG8pABTyVoXf+Da2AlLpbj+xneHIpg0smDi7criW\n7pm5VOSUYF0rPS6rITKFUZlnDNC6Au36DvkBH2eswMQWcFNeh6XMJAW551Z1\nfujIyBE9/ZpNXozIqVqSWATQ3EYyjM2Ws5R1cV+lqJ5BKWgm9vn8FDRgsQVZ\nFK81xOBn7aF9EH/kcDye733zLllKJzGJBpKVBaCeqrDG0oyzNfAe5KXVmpnz\nTxylHOmayShiDkRJEHEAxFHrTkPBCph8v6/ziF3yDrBm7yREoeLSYznXeFBN\nrkikw7ZLDIbW95iF3vpsxIi5dCukgL/voY1twJfnsSqceol1Xs0W4J9imrAJ\nVBG0CMx1u6AltZNYGHHEWUjOJtEr0OodVXv+NBhHq0oyu4Xi9dc5qnUHRiAH\nb8RugUMkrpwqrtmpNdwjezpgjJT7f5jSktqaj/MQR1iAGSeuyYhM7jsXMZlQ\n9QoWDlGkMiGH7uRpF4K9ncGHZGBV3NIDrR4K7hlprHTs/DAWbwUSEgC2vV3O\n62R4gSrQnv2ytcuBgV7zGA6BZ5cGw9ByHtEiOvezSXgoR4y5M5eShrlWMWEz\nHo1C\r\n=iNc8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDTt/wzxtL06e81/1M5Ac/THfEyuTcdsUEKQR57jpyKAiEAhnMW7sOrWHrjp//nRDbwquPj9ClEcYJGpeuwrb+aNLA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.1_1543946356270_0.24167490692568383"},"_hasShrinkwrap":false},"1.23.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RxzbW+IfBsPaAhqUP9EbLqgMzaZBeP95S5pRK3BWTDbiO2/6ROCZGZm0AXOx+TE2uN2o6SjbJ2sEUD0Ckl+zvw==","shasum":"e8e49b864f7fb77ccf3ea922d6331840b41b3d5d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.2.tgz","fileCount":189,"unpackedSize":581181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBtGZCRA9TVsSAnZWagAAgtAP/28qEYpMuwmAf5kz+pQY\nQW93gzcTWod8ogeuskP8q1hoLoccnNxny6R1/GAWNL84C9uxJIZVFsdTgoAu\nlEHI/Ut2fZ69mvOPJK3K7FsUasKtIpT+i5ZjS8nR+zxlBi8efweYLAjYlJNS\nghG5wXLqkcoY08k18vvSrmm7G6E8YziGM2KOlrz1xuad58GLpcbd1ZMhCC+g\npHs1x/WYlhY9Ro+/540PuybQfYJ/+nH2eRPhzivDbavMna/kTbOMAy9tHu7W\nox4NSgU1lkKb3jHVKeBa7MNnw9A0DYVl3L1yYZfaTLkBqMQkwoV/krZcr7Z+\nfjvvtJp2Zk2NXhVydCNpdPUJAnfESzXUXgnIC0gYp3j2IFB7d1DAEYtRVIzL\nyIvNSuLsENxDy79oLgorqnDydii8UfyZof9ITjKXeu+SMx9wmsQqFw3TZ2ME\nd23H97/BNh5CtxHGuyZ9E0v9PxdXpxGr6yeBINIl8UFroVmC7EEr5bD9tywB\nfqX82WbUWmpmfHXgTg/vrj+WP+7yyjdOPdKGRqkpTePtJBkcsA5+972DLnsx\nhD7X5O1r896GJzc8EDC6iZf1cnqvufdWLMavT39JuPXbckin7qZLbBa0da62\n5FvjFZcxt9Tio0OXAjtIeSll2d5KZE0Y0eVm9QDsVUjJzX7vb+6lupazK26o\nxll/\r\n=0U/+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxlW3VqWbPBDayOefGwDNiZGkdPcrnfD+OK4BagTcSTAiA3xeeKUTfvU5uI8stoYTwmL0SIlIKzSL9hjrnwggCSeA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.2_1543950744449_0.40138345660878216"},"_hasShrinkwrap":false},"1.22.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LsBqu6X3TgA0IYvFETnyCTckwKOLLP0fR5fwVcSz4Hh+n3JvTAZ5KBFiLqLpVyHr0SiazNlim2rrr7OCA2as/A==","shasum":"45928283371c5e5f220ad2f8dec6a2a564555347","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.1.tgz","fileCount":189,"unpackedSize":578480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+g8CRA9TVsSAnZWagAA3ksQAIWGjjnhJCA7RPl5MY8N\n6SpmbmPzK6YH4IGQgrJf+DQ0qdTeJt/kbB9mFFCDrhWP8pDqITf0MYDlJnXY\nBVo4RTc5KrakifcdbArsfIvEsI8FInQWsbNgew7bPxkE4yfyPHKZnNFuzEfE\nzPvVzyVsGUDbwMX055eq38fShr2ria2W3wqhS5BA1K19UoB7bFbswboxPfZQ\n3SQwmkmzLj1OmATk4v6fx8EsvQa9Gu9q2M//tk04ORiHzgR8+I5uYABrdI9I\nMBMJUjdGzpca8qaxDGosf/FNsObQAPtlzSOGtQv5vlI0269kTup+X0L1xk2N\nIOMZIpZyy27oM5Fn29mjrh724y7GXbv/N3JtjQA7RlVUoxjKIhR9dk5yDADp\nwNOzbzzLbmnfsFjcUwNO/D+0hLpN4KGrqUOeyBqfKVWHEnsMOsoGITiZYRQm\n7eFxC4/4aCG19AjuPs+Xjy0M77N83yZHFkKoaFo6SiKo+/xTtrgTcxsYpUVq\niZtqNZtEFbeGBsgvARrGKPbn6xoAS+3mqcz6lXLDnVhIeWDN8/Nj144h+Z9Z\niwI6QfzVluPQfUox66Zu62ChmMmM4I5wMgtHJ1iONhXgkbx/ReO5oouIe4Yq\nz61EBOHuv25Pvyv7V6ptTj3smcQ4sHuaig0F7vRQr630KRqG63CZkHqk4Maq\ndwPx\r\n=GaCD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxSXbNz8Rt7j+HTtWjRGA5sIWUeFl8CjeCY/kkCUya0QIhAJgEsZDB95/iP+YtNIcpFZfJLTaABk1V7ijtU8bkCBZI"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.1_1544022075925_0.18744654251105008"},"_hasShrinkwrap":false},"1.23.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PLLQUR8DyZRBemtct12+Ws8HaoqPRxxoKORiqg5GV5qLtHiD2e6X2GQEiUKNi3OWszw3qUvWMpYEnVXQw8mVRQ==","shasum":"8140a73607a03deba562718101eb91779a8c40ab","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.3.tgz","fileCount":189,"unpackedSize":581181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+idCRA9TVsSAnZWagAAao0P/2KVMR5aSfnLtNiiI97m\nmfotGxtC92IDE/hibX7aJ8mpgTUGoTWbJlujHI6xHixsFQ0y6Tvr/TQyxJJJ\nB2PWfdtqOUrx9HbiXXMOT0OxouvTHY0xEXObPT7JlbA7ZqqCvNvM0+PFOqRa\neeCb8Oz1F9N3atfXhBxH9pjx13J7QMBY4o8Xgfxr0ltwWatCr0KQmVnUtROy\nesHWrUmCAHbcCbkbHN2FivTae2Q8pI5FVfB1h5nfFxZd5uyswu4MA1xaUlnh\n6u9ri4W0sShAxcth9iwP6nHBRMteM2JMIGxkxmRmh08NPCq5F3Wv+7Yfcv2P\nlDTDBsG0LgMkHy2bF4x1ix+yag1pBjdbgPsBOowque07oo2Cbp6okYfectVh\nNAiHPWiUq1YNg4NE1DQ6V5nlXtM1E/OTF1ZK9cmtsrKI1OYtetkeeASI/Rlq\nRBhGv5wDtFIvTsAKwTBTMcIgBMbYiEExSNclayAkZptTKxgoszsTMGFUhExJ\njxUN4Wt5P4CWdHTLGFnEAQFoUYGRwdNz+kem8GLf2ajwa3RiurrIkiiAuD3q\nNkPGU+2mqL8chAr+RYH0MCSSXnmlvgFRoMiPZ1Xy9FdAddrvOQ2pAtRMtlz6\nyjMk2sy7qnS+ak7WLcpBPN1BviHXYZ+EMZFH2toUKtx+/zoBW1M1qFPIRfdh\ne+hD\r\n=Asdk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBRNAyLOw3CNAGuLrbmSXfhJTr7JTvHd4P9/YDj3ezkAiEAlzM2Y81PMaikQ4XZLsNU/18grMIj0CMKGXiiP1mVyOk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.3_1544022172901_0.4722559799880759"},"_hasShrinkwrap":false},"1.24.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0agBTg5TwP7DBcHkymU93gkHObvrDY70nexGwawk8wIy4nB3zGgm86gSaJq3WqRj80bF1RRFxRo9JfMPyePUkA==","shasum":"ab6009e7f897b8cf4fa43bc74cbd9bae8caa3528","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-alpha.1.tgz","fileCount":189,"unpackedSize":581183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB/IgCRA9TVsSAnZWagAAw3QP/054eintXuFp08O2Zc2y\nsjFKQApbb4MCgPxm+cEJeaGBBtGR7gWzSeJlt8nRKVvuk4UhwRNfQHCdnD5P\nEXajtupJKEStaxDpiPIPqh6z3j3inUjXGTyzbRLtVPuBsdX14PCBPOJdfx3z\nVtYUjOsL+kL1ufdC1htbjup3O9NLP3zlL9EEoglzdwzwYeJZWVt/BJAURrd7\nsFR2xPePvFy26Q/4N2FI4shfWrzTu9ky6ibCvyCflZ4i/BX2V7mia9LT2Fkl\nAGuq2IV8JQF1P2WESt36uVcaCaB5jFG5wPyeIEJyKmbesRshH83Jn4w0YeVK\ntwFTBCQ6wfJ6qnMYOdVJJdDLEAZWxnyBGqwCkr1jgORvj9o6IhsdN53ZihNd\n0dsbq97ESg8ynkZrAMNbUavYE+WpZhQxVxavrcCctwnAmhI27rY6d52DvdRN\nkYQcR8DiWS3PkDdJwrYcW+Jg7Aj31QIXUWT7+aiUy74oWEKdCQj8+mUcZuJw\n91q3DrSNYAZhw1Qbdz+7grmTr/kmSm3DgCaY2l6VG649keeloh/x+wbI6JC4\n33wTIiSrsPSj0FVP6W8y1lNGPC430phcV276V4tGNakB8jEJpHEOA+Nhvdtv\nqkEoxGuRcfK/5M2rwwtxg2hqamhiwdOdwJ27A9R8LhpptmAbIoxxmtz5gyO3\nYYke\r\n=wDgf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZr8NZPcEt8WJjsLknxN3Gsm75hmH8MOuqdAeeliKjqgIgTiwiVs+7vAWx7POuuwE5zdmv1vpyuz/FBjbuKnzZqAI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-alpha.1_1544024608331_0.779292073130673"},"_hasShrinkwrap":false},"1.22.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","husky":"^0.14.3","jest":"^21.2.1","lint-staged":"^4.2.3","nock":"^9.0.14","prettier":"^1.10.2","rimraf":"^2.6.1","ts-jest":"^21.0.0","tslint":"^5.6.0","tslint-config-prettier":"^1.3.0","tslint-eslint-rules":"^4.1.1","typescript":"^2.6.2","watch-cli":"^0.2.3"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.22.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0vDpBNq8eLu1KcmN/BwRbHHGO1gJN+0fO5LKPrOZINx/NYjCROl+KqY2yJdSsy6VHDSUeTntpjURnAT/nUddmg==","shasum":"671f93ece94298acf6c9b7bf3f30c684c0a52e63","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.22.2.tgz","fileCount":189,"unpackedSize":578480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCn+zCRA9TVsSAnZWagAA4LkP/1wEYXMgvbXfRFAryDQh\nNdnyfs0+2nHPp8ZRiqOAXbeZ9p8L3k5PQdT6y/bm35O2zT3maiOxDah2zgAU\n1yBOEodnmIy8f40XgDSOSPM3BQMvQ/YE+N6iULuMJEML1P8tyi4zEBuK7KAt\nd3aNp63NcF2QkTotVRsBUNfN++iC9L/dxsIKfb9po/smMcL/ineuVdMGHmlj\nJBsrwIIuOMtsKxsTx2wAfkzldOo+1rqmP5PBDwuKgnbruEpak229qwlQQLIQ\nFkOQQKvrS8H89ozQXiXlOmKy4ULk/t/psv4DZ8kQ9+al/u+Q4k8W1CSEIVyB\nXdSgwp1FroV9TtVA84iKmg3SD9P7vpLYLAt2ONCLi7ZNdGrpbVMPmqmfvD5Z\n7JXKxdakTDUIoo6hVBJJlMSiRtFDugvNWqgkh8yUaVHE+Nv8wyEFEqz2+oxn\nAHTeags5sYFaWmaSApdpSkzRTq0Ljzzc9hnyDk1LNWj6Bl5YmZhEsr/9XfC4\nq1oe0ryQWDlhNT3Pb7eMa6U8mJRLoPfZDtuBcpp+NbDaEMVqhiRn7WJmmxp+\nvGNx21wJQ2TLbH7Je1Gq0ux8VxCkn/XF7H/xLRQvaE/SDIOSl2Dzw0IV9lrs\nhxJB5y0w9Xf0jIktjqNAtdejByabXFZIQWO9VTNNM92pAX2GENbNpE5CEhP7\nF9yu\r\n=0qC9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwDxvIrD54qeQS4XhB711aKubjAJR6BiKdqhGPq+q+KAiEApTciGPVgxt2n2ds64ICD0du1BRaBaZctxLzu3LaRPNA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.22.2_1544191922975_0.0034990502467295848"},"_hasShrinkwrap":false},"1.24.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uCGFB7YORhxsz4RL7AckBWM/mQUch8thB0M/FxUyjC6TQ17LOD4uYZfEDVABUQfwowtl57jOUHyZawIHBlkA1A==","shasum":"6b52d310a0c01d767c05e891eec28cf8069306ce","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-alpha.2.tgz","fileCount":189,"unpackedSize":581183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCoP7CRA9TVsSAnZWagAAiXIP/2yDH6zkDIea/Ywd/JyN\nzdjrUgNkAnILPSusqF+c42l7hwxe6+hmupXPex+iY+IIAU91EACqe51iwvDy\nji+7gBHLAnmFsAYkae5ZOlBZfuJ7rsdX1Zu4RvIq5kviebcOPzKjypURq3eO\nJPueRg+PymHwvNpk6QiRm6Kjv6qHKCwD0ctGqMan+CPpCV3VnJsXK0y6cIxi\ncPrX7hDYhvbbaFdIZK7/IlJlUlS9XLk0/60ykMzzhr2x6RQO0Wleu1i2Y+yD\n0O7fYDsBJgvoDkT3JF5sqQH8czK4IpHmGf76pmkr8WC7aXRU0DHg/JwNW/bG\nzNhoZ4MUe6TeqaS3XbIgdWL+IuSWfCuR+4dYMNryuN9vUtWrY3hfS4hXpM5E\ngqUgrgWO3LYLQPheVBQXIAbbAI0BvvGeQvyCgHNdPk6rF36sUKIbjruP/qbu\nYXvpOGpAqP8b4F+Gc8yOnfFhfwa/37PUHuIkNMIIlVK9KR0L9v8dUwxBaGB3\nHvwjIjFcqCv349/Z9jylDY+LB9NNggAGDn5RiemegS/E1Ktp8aTAaEwT3bR5\nYhpbgZ/y7q1b7FpsJPalVLnisMfKNDiDYEjje+FEvRdCSw/9ycevukPvfkDw\nZOodiQAB1KhGffuz+ji2CCL/vJ6GUs31Lbw3niGMmdaCDK1OnMLa63MLgFnN\nnEhA\r\n=6Kef\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzXVbTZ7wENjNdxacBN6/xRwIPazwgaqfc/ls3qdfHbAiEA6+LoOEAYB+jZKX+7DjlOH00axtUba0byM2N8vFPlygk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-alpha.2_1544193019175_0.07360568481513896"},"_hasShrinkwrap":false},"1.24.0-test.1":{"name":"prisma-cli-engine","version":"1.24.0-test.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.22.0-test.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-test.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L5YwhiuA7eYffNG4BZCQffMSSGyCziD3bxyBiMAmLSDhxUmZ6LPZZh0DD1rvx62AC3x8spJcf14Q7f+UIUhgWQ==","shasum":"17f0040d8c77ab7d52dd0b6e243940b55df5f0f7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-test.1.tgz","fileCount":189,"unpackedSize":581181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCpi9CRA9TVsSAnZWagAAEBMQAJihgRqsSgmoggYKWiQV\n4AH4SKofoDesO3MXJnhNDloF9NHwhalsKsQaCdSSj/pqXD1/TdlbWcxz56BS\n4HIT51VqCDylK1LsCArTDsGNCgMZQm/MTamjUXBJznNjONTu3Ce6iV/LvWLT\nfBIczd+DwELq1sNygxOxSdV4nXSX/b9o0GRIqzK2G9qm8V7K2LWRK4wKnWke\nZOkCAk5PjpmLEpdkhmHWHTAQSdNt/SNcXyT9MFCMKS13ImvHYtiGwWaU5RK7\nGUW62sZwcqDBZ/xJogCwLR8DmmfoUjvfmDqBCzGufaMtEp8uh07lFqzqIzBj\nogT7/4MftnI2qMY8/Bq0e0OajWnSJ+Gi6e1YwhC2luMEL18akZODLm0WsEZy\nE8+lVxvGisHVelrN/JcGjOYoaVDqCgff4ltND30A/JQcQECsDn1oJo7FJY59\ntPdkHyiGFJ4coZoKahaJGs5HidxP3oUl9VswE3dUlUgIfz+KAmooltK1FG55\nOhUSSJbwp/eiKaU+dQXePe/vvx8Sy0wra+W/bbF4nj0TtX2kekff+1aAvsiI\n0epwl4DCcGNPVqrHfErvV0npU4/iOvJvO8S8pEmjD8fZOYOWgGtUieL6FcAT\noEQZct2Axbdcp9ADdAs/BBLd5+RhPCuy0MPNMdtGjhSW3J8Rs1HTe8EHG2fF\n3/2A\r\n=L2PB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOotvScbG4MDV1jZBGqDARwyHcQxcpMKA1JukwDXDK7AiBWpBvAtc6Ith5TXz7NUYOVZI2dZEVjLgUQM2+PIBta8w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-test.1_1544198332827_0.06281099083119446"},"_hasShrinkwrap":false},"1.23.0-beta.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rQ1k0HrQnEHvTSy7Y9WEZuquy7x6sOYHERMJ/p9/pfDgZ3lOhrgH2h2oOMjcpWaHGcIojODDiNg+xbaFnZTEGw==","shasum":"52145f6c4167ea94edb17d806f5db3c60c1d8bd6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.5.tgz","fileCount":189,"unpackedSize":581181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDlO6CRA9TVsSAnZWagAAx3IQAJGCqGUUbjEAbzsPpI/3\nL7estFEazE25bwmbV5sBfoFvQVAFHT/xEGTkK02hFMiFpTou5rcmvRdTJs/f\nI9PwEeb70wMBhrl2ERDFaM4brwygU42nFTK0pDF6JEABBtuazpHSTtHsOW3H\nW5xkFph5tPB2BTI5CEKnnqzLQ1X2+rvqiqYHeAu74BAqrZUlPRDzchSgQwLS\n3xSMpZQTJW4Plitb0OrjJmSaFzMRpCAqclxLuXfAtPGaLOoIHR9CG5C6qUUd\n2jlFVxi0tH6It/WC3z/s7PrgH6Idt2GMZJ2hbirwuR+ALMEYYLUc6nQchP5I\nWkeau/5EV8pQUUd0QyjRelF5X7cn0ZKtT+/+4Aij1Uli4naodsCmEozt5AHE\nuY51ZG5Kj+1Y4aJTbSti0O/kyzJB62nernm5Qf3rPaODRcKNj/Xce/XIZEZ8\n8sWO8mKWACU8Z1H47/LNdgOPMsQPSR0hNk3JZ7mmEP8Y5P42q26y43O3RpxK\njL/aFqgPBHH/TIVi6WSbkmUmJOLNXfdl6SUbZlyXm/xttRnMTPPEi6j5aObP\nbZ0ySQSZ32YwU2RuUb+LqJEdxrZLSseni+r9Q9gUVwy01P6JJvqBWwRlNCaY\n2bJFWb3qxKcV1/58UeFBEUzYm6IBU2wz3LheTuyoKNicMzMXaBcqrbORQDYq\nGAGx\r\n=47uG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz7grwkFz2jBLe/c67xiafhKPnRx4pAdN+qBX+WZizUwIgbo7GoYYvYhvZRLYXbB51MCYLq7l4Gy9laQuzYvemVwA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.5_1544442809303_0.35853441393928787"},"_hasShrinkwrap":false},"1.23.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JqLBkEl66+5qUS2IPKvBEURMI9S5bVZaY8OuWkc+4Jj1vWf1/HF92ibepuY8KZR/1EcjDgxQiKLijV63unxS0A==","shasum":"d9e0d68a31144a19421ebba8a0cda18042176511","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.6.tgz","fileCount":189,"unpackedSize":581181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD45TCRA9TVsSAnZWagAA1LwP/2pylDaxXz2Wo7I1fgxm\nxLpxqfe0FLoLM2ycB6mkEhDdsNZmQkG+bwcDAE/MtK53q7ecACMurhORlwkS\ndVDml0WM/lESdeMPVqFFr1PtALg39i0JdFZJkdd1ADdf3pGm8uOFcKaX4d7/\nvRLPTDD34XYF7oj2ViI7fQzGqeKCyI7ZsoyJ8t4PjBOXMYIeMZtbDngBdTgf\nnwmkCt1s+xls0gRM4eghetk4rA2zndy+466e8/ig0y6l4PAVj7EA0Z7YyOV/\nESsGDFvtUg4K2BrxXIeUJ8d8I3LR6dVoqyiSwbtqOjhlM5xV4ikjHY9oO6Wm\nWv34UuqgqGB7uWio55wNfxFZPp6V6KASYDHhvg8wSDrB7zFz2djZ/pXvY1wO\n2W4yA+eZLmE4QWEsCliZh+FznEO//STQ2RuPMtOjBMnR+ZJPJuSBzvCL0c5w\nIzGPL6sM+idVErjZlTjg1MbAXMHJVpdWC7ZUgXUirzdXG67FS1PwLXm59mZB\nmKtozhZp3zDrLit0japFoylHaK54dI0ljTYd8AAZFzqj7wzghEYAMZbv/dhc\n0fz2v4xkoQjJnSl1r6ANsA4GDNTB5veNt5PCK5l4F8PBVGw1JsykvOi9AU+S\nWucOHww6owpnxpAbOazerEmlSWyvuocPNAgsmNCauVL/lbqLmcEYRIVjJXgO\n/pGm\r\n=gfEo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICn/R9W1XZUnx+eq3pgCzVMx4vDJXk7UXWXI++uA6PkzAiA9luW1MhhJ+gXwdvPgR4M8rHpWCYf+q99DhebMyl07PQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.6_1544523347264_0.4022147107487508"},"_hasShrinkwrap":false},"1.23.0-beta.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1LOVi/lIfGrpvepYEMw3jOGG7C8jtlUSUYtNaj8UJPoePbUQv/KQ59KQ3ivrXKi0Q9/9jBaRsOmnaQAfJYwTew==","shasum":"0f884ca403fd243612f13e9d4bdfcef64e705819","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.9.tgz","fileCount":189,"unpackedSize":581185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEh4nCRA9TVsSAnZWagAA6ZsP/jjFPnu9FCg7N+6LqgIq\nQZm6sy3YYtBmAh+dgxmNr+s6S4UKi03VteLZ9LAkJ8VrFTkGA76iajmpZ9aT\nOccF/+MfnixsiT6OecPhtFIDMi0DwJY0KB53N3pLy9QXyLB0mJE+hx/39nUr\n0u/2UHKhd+cBbG9I9pWsMnvFU/zbrpQgUNLDA43cpdI6kOTPYgUc9ZW7d/vl\ny9ZBqOAQTNnC1U4zumKeyW80JC/VHUUPyRVu0nYd+3eihvB/fVfW5OhmFABp\nxa+5PInUWgUYxitPuqKXVcPWsKSKr5ryaiM0p5fSHl13ampxiynTEk8Cdc2r\n//WAU+1ElGQ1b0LkeRn0wT1PzN/xAoaoR8VWsJBGu3gggxo4ZKb5BDU/hBDo\nXKTg/g9d/onE9nlJWQ3HNmdurxfvGXSCpsICq6E3BH/iWj0qZ0BIPGh/IGEg\nHXT9wk2jyw/brlAQpTF1ykyabMhFJtsFuInnDAIBpFfergKuCsf8NpR/8Qu8\nYheX6OUoe/H7hle7uVnqCgt7AfQGfLIMkkzDZlV/XEkcZ2KL2XRxKfF+68mo\nLI9BzNXzqLx6IilEJQP2rYTvHl+qKPEUQ8HaO4fWpQY8uj41Pot+oFkmU0AY\nw29oM5YTAPRNuIAP3lz/adkJNxpWM6RONe662jUPeNfk0OWIu+q6Qb5CO5fm\nzcSb\r\n=nccJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM2doZEfF1t6F0PC5GaQYlzTBrCiPMmL+U0rqC7YymyQIgB3R/JB+aMc7mhU/MrIVsu2uN6QiwJqssTsE+POX/F8o="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.9_1544691238635_0.2764055420132592"},"_hasShrinkwrap":false},"1.23.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XdPrHnq6la1TwhGTMbFWTFXy/Jaoqt/U0Hj98HvLsoaU+iTkML/DUDJPcIfOkxwmKO4qHzXD2LUK+tqIulgyrw==","shasum":"d857fcbf58dc6f340c3b9568bc8fa840e5cc3545","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.10.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF6xsCRA9TVsSAnZWagAAcFcQAJ8c1PIknffhCdDFZcXa\nysXvoGTEvykPKK8V3vAQYvymUWdcqYH4UU7yg7dZrXvdGopzxOAdluGpRmVc\nYO/a3FesruFPT0TejluFUue2TAlEUalT/z+lVcZWbloAmpghGKRDb16WrZTF\nb+nd2hjQrgRJxsyLzXzY9sx77t6s0BBPBkT050DlLOvOqUbLB9X/iajQLAc3\nHmF+bCZ4WfFuR2txZd8vqETh3EkaanUlfQOGg4R45PZ3vZ5lnUcXlSV9QfZI\nMGV9XnqvzjvCcGIt9I4IrbHOKLBB7wQE/g5qRiEsNxA/Jh5v0vIZBJVw1wq0\nxx6OC5CaD9GUUl3LsEivE1S4NPjAAdNrMS7ZOHlVW3it6Odb50jvA8f/hNJW\nmJwU3uClAAGDa5mE/CWFPK8eMma673bsL2lbVA8LDvvJscIjvuW+2O/jrfPS\nAgran/uCw2nCCtcGexNKYqI5zfGUc4djTXXqe5kb/8TAWWDsZN3t+EJbsU/H\nJQeqDS6wATYRwXSxovl44108lnjtS08Iw02sAoaEvwiHZM4vneCecnp2YE1j\ns5uAE+800NB1cYGkx90opcRD7bGmusCXqd8MdP7oUrCDDMC+Z5x4RRpfKKoF\n0oTUnxIhINOhGul0qFbeaS5LQJU7Pz5weYrgPbv1dsMZ4Zsav6MJjuhIAnoK\nyLO0\r\n=73Hg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8vXXfW10PaKWlU9wn1z4x3RxoC7dRwxyig0e6Yzfx3AIhAJj/fcG/oMGLuSrnkK9peEQ08upfNWP6vh/efVGRdt4k"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.10_1545055340051_0.1610775003429974"},"_hasShrinkwrap":false},"1.23.0-beta.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7/YD6FC5Pj1QhurpqJ4171m/1GmoyMFud+f8jSH9S8Y/eUiufTYctao2XxguoBfkJ4A+wUVVDI/Xb36jl/uIaA==","shasum":"1d34a7b3693a79b461889aead009ab7cdf2de098","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.11.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF8BECRA9TVsSAnZWagAA1JAP/iWKn3/YYgxK9+EjQcZj\nJ65wqvmrkmGa6I3sRKiLQTIcmS2Se1SUxxh/EYgqOIdmw5g1ETCJT197xr6E\nxd3d1Xp8XmA3PfHKmivu4ggn0JiHuxqI3DgwcVkNvaH0sBe1deyOjYhHyaKX\nJLpMGCAryLFsRiLJHFN00DP1+14o6pQQ6+w8qyEE2IfF75/x8+rkFhbOQQX1\nhTL1sAfcx8OP2mVxIOKQZasSQVeTCbuApFagmvd/+SWsXZHk8APenYE1/x4O\npgUaNGbttAxK0RCYHSBejLCWP5KwAOeNlnhYn2J0LDtw/jdhWLOG+AFad5LK\nCVHMP3SouOJ0kJstxn6kwvwzFwiZSrNDei7s2x/NHlIDK+3SwywLVmlnWYe6\n51LvJggXiT9N4jZfPMW5qz5Li0g0aL7i5JrYiWfrHO1LFi60RYxV1JZ0NgjD\npD0JQrvmAQO1EyMCl2E6ehIwtKjb74eL1YcYk0a9nE1pUaGxm++9zRinMaqT\nCFdS0e48Adx2P7pNw3pnYIDpIzFUIFOS0O35N4H6gSaUw2JAxECtcM19nflO\nu0ouT4zGK/9bhV9hOiy9y6BERSqJwShYb1LFK/QGamrXcyOuPvAQqrvV3A1w\n+RhkG6+zDct+qT9/nYHAwBwIxGCxTbQqa7MWSyKllKBU7PhcYfy/ivWmWerq\nrw0a\r\n=7GAX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnoc6eYymcr858pp5LG+qh9GNpi0aOjtJgZAJEuGArlgIhANJDfBYNZOBGRRKlgumpI1Zv2RCBqf4L6ja1UWqwwpVe"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.11_1545060419621_0.6659876499668123"},"_hasShrinkwrap":false},"1.23.0-beta.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ca3JV1AJlhprnhRf39uGYz6TT6xL6zGeED69IGJzmItmlSKcbI60mQbcS6wEf9PEeO/q9k5sE6V7Ma67P45tug==","shasum":"64238e4c517c7d613b36c41d43b4d012d0bf9310","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.12.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF81JCRA9TVsSAnZWagAAyDIQAKQvQQQwRXSqMJkV6QnE\nD1ADBUeDYOPXp1pCGT8B17d4UVpREWSyKyfG5arug2+svE4O9lOIolcfzdTT\nYXckhpGHqCXBpDOxtqru64fboxkS5TSnad901VqfBkrIAAwwk4UGx59RF8sm\nkhLlq2fe+3FDKB6mRW45WFAz9l0x3Mk3CZdXFIucfx1PGSWtTZB+ewfnzrbH\nq0WglolZTfxvoOJUAiY8eS/uxxaag2Mkcj7X8787zqJbWn6zNLjtz/p62q1O\n3JQL2IiNyi3CfUYxcso0VllW1DrvTX8d3gB96YtbPEUVZO/D/mBCTTp8xxV5\nf6P4bJdHMcPVne+j+BGwtAwVoCrvp0nbuNExyWIumTYSSDmKva/+ww7iD6Di\nRo+Nh/1au7q6f8curA1JCpWhTggbRgIB+xroI+M+mHJ+hmOgE3OgLhTwmZtC\nqqx3De+zi3uVwsMeJkOiKb/cSQyYgsnJXeb6y0gC1uIFsWSyTjr9S52kOVx4\nH2T+5snx+/75Y5kInNN6LRNNmqyYZzf+yQ96iSyDvPCnq1l2YgBsfOIXHmZN\n2xbQ/d/Pe0MoLY+GBZa18LMbciDIUuIqjUH6Wg5RH4SguXX3LCfpdvv7vLzY\nZ2hmGjD8WIbRSCNmPruor5wG9VAe5GxSAeCJoBNJRKb375DpFhuEWaA22Dke\nj+e3\r\n=Tp2H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMjQCDVhWnZ6CDC6UCkUEXWBz9GGft12b6Z6hOp3tF/QIgG57w1XxJ7SIJbnv0Ajd6xGRh7ZGn9LpDmqVD6vaGKP0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.12_1545063752767_0.560539999122037"},"_hasShrinkwrap":false},"1.24.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OmUaIyTl+c1Kjd7uI8ZlOHBsAbmnE667U3+J5qNnc4GTsUyXDYMR/GHIcL+LOQb/kAENJezi2AWnO2BEIRHYxA==","shasum":"f85b659318873ffc0cd231a491fd1198eef5b76f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-alpha.3.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGOwnCRA9TVsSAnZWagAA06gP/0XwqSa8FemVQB8iD1tI\nkZKAlGWN7L6ty4Oc+ZB5AY9wzydtCN5Sq7ojNJjqGEmR7u+gpqQgVpY06fXX\nEsVL+de3IZrSlvgC3SkcH6HyJuUVeAVC9oCHLiLO7c8s4wer8XuXsOXF4Nnr\nbm3OjniTm/TdRXiC1HXpsA1k6DsNkh97D+HqrUIDtKD3hC2+pSc3APPB5UEc\nD5ChmlCE7WyTMtwKalio1SB75bqKvP5yplbiADaWFDeMsYXIgFaqRIYqqu18\nr92Go2DWkIQYxHBK5093c1IAkLNbtWNCWiSfL69SbC60itP+MpaCWb+f565e\njwNhgV2vgEOjj7/ioSwh8oLOmX3mYupp9hTO47r9/HN5VO9HPU3NSNUVqAoY\nnisqN+3qC4YViUJ7+LxOb1ajxPlZJAPdTXrmXRB3Ww3dUyy1eBgghx9Pxl7p\neT7xFyZDwPIUMnjtCzq/yp1y6vsAKfmXJr6eQcffsxIy8TyjIsiWfh//REtm\nAtp9/Ar2UGnIb2SEFUTYPTmXl2GzjcIPxe6dlipmEAyNGJlk2dZZ/ax7R+ZW\ntu2yz5RSJVgxTX+hBwQmYui3hvFxAqjPgGZgt9HFThWeVE4j3MXyhv5LFHMq\nhYSoyf2J6NBA1NA0KPs3enKMxgZOyhopI/R3i0yIw4mLnF5+G8OwhUYkji8c\nvmal\r\n=yJgF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRscKCCn7xjjV7ZU7jtG65QYJ2xj+9YRzfrV5RginnnAiEAmUeE80cBpanJOBq+MPFdT/Yp8LVVcYDhMRIPEW2pI1c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-alpha.3_1545137190766_0.328763576773792"},"_hasShrinkwrap":false},"1.23.0-beta.13":{"name":"prisma-cli-engine","version":"1.23.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.13","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rHrvIyOElGd4hbf10EBym51FI0cIC1opRzc/t8eS8PmARKfI9wIKKpCIy6hZt9ofxKsfX3Sf63CsSKvdIwlWpg==","shasum":"5ab5d2de0132393699eb547ba9fdbc3ae4387d9d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.13.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQgACRA9TVsSAnZWagAAOGAP+gKuJB3mIz7hqCPQQXtk\na+oF3bRG7Mw/rNthMs/PgA52cio+AOVY9I4pmQxU2zjIPTfuq7Hak7cOo6nm\nV9GHK28N1/mmHudEk60BnDdLGta8bBoO8OsbZt3NzDJsL2Reu+rc6WTy0RuL\nmG3/oEqpet8NdUqggZgRiSYnjCSLt4w72IQsfmFY7NVILslKIo+4HSV1Iqjp\nFpMTTXvodhAyocqtFHlYtnfYmys2N7QJ7sN2YO7dZhTC+6wVeAi+GhSyTxJH\nNGMS4NBr1UCX2FjWTNmysJq8y6FdP5z5ITgTSWnZexFuZiO7UpCmDGbstT9X\nUjbjd2xfD1ZmSAW1fsb/WOH80wcCdnm/b3x2t98nbm/SUZRZU7OTM5yIR2RJ\nfze3d4KlKIU0Ru8RcxJg2VGjBJUgWH2283KSvWF7hrx3/4viR5TA4yhhmsBd\nnHQMqvQYFCu6cMUPxVsWIEN0MOFDCRuHiqQBQLnA8GXyOdQXFU372mgtpCKg\nR+uBhQQM8TKAFGBlxzx1+TShrmiawKVA0Giuuv/cLl5Z+kFEAQfSkeHYqBPE\nCrL0TeEJowgxfQWFYRoOQhiZtNrxJfN1fnGF4AhWUO1G0dSH14+t9UZGjKJ7\nIEpZpqugGU2z92xVH8K3wBHrPru1OBfx7+0MT9oIz6X0haiiEtnlh1GiJgoi\nhmBu\r\n=apmq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd82XQRlDZ6lXx8JILkvn6A4hXfIRud05t89gudB/iFwIgD+mPeGp9ymFK1/bT4MpT51kX/In09gjpO6ibcT8G5xI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.13_1545144319385_0.09111996891493135"},"_hasShrinkwrap":false},"1.24.0-alpha.4":{"name":"prisma-cli-engine","version":"1.24.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bL7Zkan+/6Ekh/R1IrAGzNE5cpLIdfG4mpNJv3/RL7L6XKjgHfvfrKNVSSjpeRkHEFD6PhHt11/pjoNwPP7vWw==","shasum":"2ad4b3a9d36583827d7a7aab11cd3f627fc5193a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-alpha.4.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQg7CRA9TVsSAnZWagAAeMkP/iUlivewQ/izcfALA+cV\n8X+93Tru30DUjhWLYXOkYu9kFwe+6wNBdFgvCSlgsWaTOuud35jHXO4uYjBt\nA63gTs6NiZyhipzhVwxXWbw10PW24bONf+ei4pfOSDUo0FQo1sxzqGQzxAd9\nGk2dEnV3mS/ZVDiCXPTmfIt+bxM/WxyKYDay/sIfgi+TaxXvyZkqg0qocwyX\nmk3b/N1UAQ2KmNX5Zpv4PRhj+ltluIu3Xw0nQKgSM4YfDabiS86Z+ZtuO/Te\nTrVAVaiINpJ1eVbnDeh0d8VlXXUBKrKzeWSPGOEBInAXC2hzECSJYT0VuDmS\nWzGLz4EI+DK91ZPKfX5SJSvz18auVBP4Q02EQ9OWsBbE0OJQ3x21OcWP1jEZ\nlAr4qRskT7GjLVfPRY4hq1OOUpVV9D6usyUzYZ6l5SBkPKIE1UzSdkvyD040\ngD4YYswdy6cMi4f2BuKte004Q9VDLD08QxByjahBePBRZFN7IOELEkJE8Slu\nR83hsQRcSlvpzXbesW2/Gjhd9oql1oD05rFp8cnQTvSgLOEzrEDbhYtC7Q1p\n+L0DCoB/k2rVc9q2gWx6qfqCRQCdBoD7nrZxBMyMZHWubdh6L3LRvq//lApJ\n0SX9Dn84oPMz6HpaYhfjZzMoscvFx1xYL5cfZNmpgcgrmSDgAk5tuILn2A5J\ne9bj\r\n=rFg1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrLOGafltQHAo43TiDMV3BuOIjX0B//d/fgyLdlOMHWAiAWT4v29GdcuE/pybHfalzdHdCZEthxT+owfYOaeKVHug=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-alpha.4_1545144379338_0.057569117900018174"},"_hasShrinkwrap":false},"1.23.0-beta.14":{"name":"prisma-cli-engine","version":"1.23.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.14","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-puZzB2wJoAmdbUMZZyGeiWtwo1ZZSOyVsoE7CNWUFJuASzltUI7IRRykPE/r5qWXkmHvk2Pmwxj1eyEdrqG1aA==","shasum":"38598e3a70d8a3b2a3d80dffed36c6957cd19129","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.14.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQsgCRA9TVsSAnZWagAAGGkP/jEXqQakZ8YFI9ZvP9JK\nS7cAsKg3peRqzMmd7z3g8cbM91/5RnLVH4kuScMbKOhxTem75W3bHQaVJNvf\npQD+yZdMwcF/jDFHCyhiNz7mX+1IZ8Hrui1C7gSUIxndNKs1CxmGvgyX+Btp\n8+TBrUrqiJBLq7v2y/tSNWpLOn//sPvvRgigQ7DNFCmTytuaFW6Xq34IbHYy\nIrerTGN7ZLbutjC4roEAbGqTuIBIlp8GrZ2Z38E5KGK0mgqhwIVy6Q/ikIDq\ntBQx46TDxE2P3PW/NMONYxuZx9h9CCeeCs9p2OzMiZ9DzomsV1VShNPfv0OW\nGeE23glO6JbxnZtuLa1xB5TN7HzcIkEC3CIhJ09z1FThzgaSucC2NKFyIeIm\nXGLzI9I4RAOlA1/BzQ+CEqZaxTo8nCnLPJkc2jeNqAc0BOBm+ocyrIzswLOh\nG1ZX4+7Y/tLT8eTg0SEFGWHnkqr18GtTtMwvPsQJDCC1nKPTbsVsxMCcnEBU\nSl6g133FpOBVmlnFtV4y5Zf3D4wUTm9GfqnSFQNHRz5ETBAeTI/o0OwtNqB7\nswiyYRFhVD3/4EeBEkn5h0LqGgYD/5p+IbkYJdCz/2zO22rgY1GPkYUacZPd\nL6U5jGD+sH4aSCmS1oKy75rXNIpxQ7y48zbvLzPl0tOEagKf6U7A/yA/aPep\nH6oG\r\n=f9Ov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH92QeW0tvmZTlURuENKrUYuygEZjpOlvjsfZJ9kiQx/AiBvt9cBfAW+sc6DdOKOrikgp7pq+Ihkv00vK0OcU/Wqzg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.14_1545145119559_0.6235735403350366"},"_hasShrinkwrap":false},"1.23.0-beta.15":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.15","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tCvIc99JWXSh5Qe1pcvYY3vmgjOYXw6ochq7ZRltUlKxF0rCF+ynHOYuNsh3KM//oJQAKv35jRy6O54vnuXoUg==","shasum":"1e617854781faf38dd981c55aff4d78d71e445ed","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.15.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQ+4CRA9TVsSAnZWagAArMwQAIsSIXqH08W3pp4v+y+o\n41lRTXnkvFwg5Y/9P3z9B/LjOlbRIKOi8MFi3cyio6/OJC8aposCs93O7nA3\nQRTPcHO9oWL9rcxrpoA+86iQEyRBkCeCHy3qtnOvpkxh7nboRbsxlp85rFvP\nImvfd1nWBN4OODjKbqVhNPWrq3m/rOD6IkUd6+vaLgSN6KcljgkaH4K3gQ2h\nSn29hUSuXbszgPRTpniTXpYvqGfuvb25obNT0s/dK3mm46hMRppQn5xoeR7u\ndnM5L6/cGQHglFQl+pDczuebsyORimXjiJl0ydSXTIFF2p+AzIqM1JjB49fq\ne56U+2DFHZssSC0PkNhHiDfrnRBVwr3RGROGaip9hL/MWMhNUeOJKhkskoCW\n/nMxp87iTAIayFozG5sn7yvnP4axYFMZiXTUHoPp3o6GmE9bSn6sVFB94lrk\nu8DrI+TypcJkkclPGo88DxeakxpBVBmikGne2MkyHb/6s2G/YRmcOa9im7Qv\nZzrzmnHAN0F3/mFvTTvma4LRUuTPWN6MWUfucqkHIHLd5jVxEF2z+rN4Myv5\nPQf3IzW8k7GTtiEZEZhOXf/J0OOr6HKrYEc56d9R/Xrk1gv+hGe7rjz35ahU\nmTca6lZfnkMCUwE6U/0Jeyi4G5HWoCRefDeySoZa+mtJe5wYkHhPASlEzwOZ\nFRK4\r\n=/Ya8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBX3jksyX1+voZqxrrdV0aEbAh2tS7gqNVokvdElp+/AiB8lg+8CJSQgSgOkRQlGIq8j6OTtt7UQvOET1VUOLC0Hw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.15_1545146295883_0.027899581498108006"},"_hasShrinkwrap":false},"1.23.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.16","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jocGChBfQoOnfKDW2sD68nk6ZOVo1f/F/RRVlDhMFxbCzHCoA47q3z9J1D3OGLSxNzdevvPvDMT5Ph7U7ZR7UA==","shasum":"23c1d56877134a243ab0792e490935579dabf6c2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.16.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRf8CRA9TVsSAnZWagAAAc0P/3800KqhUwl+5sFNCfN8\n+RBdFJhjw0g9dpvkAzjCQBeIVHRVEx8R4JIQ6gp/IAczwK9RcFxhBVIW+xC8\nkNo2g/GUyGd85JL+/7gMhKP7pnrMVH8OSjZPeWGLIDvAppHdz8op6p6VNaK5\nXVuLxN4LE+nI3zPqgj+/c/Wm/2dc0P+a1R9QXETJOko0AF5+YdjoerLUgnmi\nrTUq/l6pz23bLqeNWh5Ic2lAZHqegDWqv12goPnvinMJ+ModIKEvb/QBwj5v\nWVJgpETSnMPQ7TvKT/wjRR2HKeTmsc0ygpX9fiqnQ/gz4kcpxo3DXxEN5sax\nzveAeDR5KTMZwraMt7sBABpu3X0gcRrrmh66n37de8b5K4DDgN0H1VT+KH91\nQi6c0K9k4T49mQgSynA46oY0VPuT3GFZZjri3Aw+554irWxLjj4FBxKMYiAT\np9mtaQsUJjMl0v3FjC2gJccYIN1FqKlVj4T2nBi27mSO0oJ2I7HTbcVdmKBy\nQUlbXYrZrwUzhayBDnXr1LSDxBmpasvlQjHlByF7//3MDM1UjsZxRLHY+Nga\n1fuKmHJOjAnV2GmS0WQ5HCeymGLNUnPe9CduNzvcyuT/SsDOyYfDrgLXn+fr\nS7defBO5lJSsgXU+Nd6w05mevsjkQK1Ka5Sp/7DHHHGGWoXp3+83l4IvTHNY\nGcbI\r\n=UerH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCffj9rozbbFF46M4yalbVfNhsh+MwbJWLrpTRqYqkeCgIgSyCmCN2eFN4qAf2BnMUHTyg17cOkDQJvcCKlOOkNqyY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.16_1545148411442_0.1235146971926473"},"_hasShrinkwrap":false},"1.23.0-beta.17":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.17","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6PIbgD0aHcxtXETJcq2x9J95rCLdAfQK6pWUH1LqFXizI8/nzWN0r8b8na9OG8MrOm+JGlzgUDx17y1eLRGN0A==","shasum":"2e05929ecb2f158dd4975b2531179633c0615d44","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.17.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRgnCRA9TVsSAnZWagAAdIwQAJYHE2R9hGRcQJqA5JKl\nRbou+KFmrv+b64lVraw7CaQzAYWXg9cy39JUI8ETN1zsmaMm5VMP1XDH3ogD\nfwYRKiFLnWEa7rMuEklbZ5uXppP/ELuivcNWkU6hHgWJlMv/Ojq4i4W7+cVO\nExpJs0wjMQY9flpBvhMCaoZ/Q5c4ZISS9+EFf4msg4tLdZVbblZQ0SAgSdl/\nOvoXN6Lma60NVdCk/uJW6bW5eIlj9i0P4JcYvMVtEILg8le8tcdjsz9bXCCS\n55PanxBwgbrtTY0o5pIzhVX5OPX487eJGkYNPaAuXCxcpMWp12PzNZhC4Qq+\nYKWq4WyAL9i9CRoEoQmM7cZtOQYuMC7iwQiELJpeQd4+X9DqpRkHYparl4ke\nkU9LrVPrQtl/6KuYuCd5D0+Tr9ihcpULGW27Q4k+Wd5d2IpCQsq+dVCaVKbM\nkI72RnMjMkR00Fsh9kgthXSjarepsFwjv7vxz2eaDZwt7Loux/Ijh9JflsmU\nN/jSPxlV4HOk2tTwhTW5C9eXLJnyNVemz7vl4oASnkAUS+7DcKyHhD+ycW9L\nqFkLlkJ/gZd9vhTcnOdHejxC29KDCFLubU/AT478fB6rcY9LiM7XqjQWSwKq\nP0cq12IcDm1uC+upMyIbcEHmYHN4PZl9yV7UrJglELNMie+cMubREyutO1K5\nAy7I\r\n=/Jqb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKEFNpRqIrFprXvvxOmygi5l/bAk5vWTuQNUmNLv05sAiEAxSOlBesRK1Jn3DOyPTH8e9SX/d8H8n6pl46GHDb+Hkk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.17_1545148454392_0.414890585182625"},"_hasShrinkwrap":false},"1.23.0-beta.18":{"name":"prisma-cli-engine","version":"1.23.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.18","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jis372Rj/JAurd/00OnEuxQqMuMBwCvhvfJ0RfCVzNGjmUzc3oUSbyool7Zxv7EWToBHp/6baTplmKb0PJGEdw==","shasum":"60d65c915545f0a669f8b7032d6aed1b03fd848b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.18.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRjZCRA9TVsSAnZWagAA/dgP/jBtFVet3Kqk9f2PLXmo\nxRy1VtiEZx0FJrkmmj9pncsDY2P4YmLbs2Lc3vGxOQJ8GJSt1cfSgNFQNw0Z\ne5d396kRKu6+HOOCMhEfv+5zKfvlwyWSbgBPR26IcGUoawgsftLnklArCZo9\n3anCXdxZE/fE1C08Zke1rn9r4ob79uiAfURCmhCBJovnbXbtJ2rSEU+rg/Go\n8qXFAgdSwQxWQL0vs42i6m2b36MDpnH1HZEhkOk6cWikvdCDJndQeTj3bAYr\nHulU/dtYBbHkPgPkraBaQgf8QTYzaT4bsUXvZUH4jljD40+0fcxweB6eXRmL\n7YuKNvqdu72Kgl+KzZNsYfqYfDe165v9f6oabEuRaGiTaTDxSwDXbyjhG6NB\n2gSXp8+Wj6wOCviSPZlLZR0eeZlAgSDMDhMxCVp7wkzg5BYbAtvdpWebFXbB\nL4kEkTLpN3S1HewAiKIS6YXdAPRmwbk3u/yd7+0jlgyoT48oBeeAhM6fm6Xt\nW0dEr2cRbMOrRb53cP5WqwtgGXvOUT2gB8kROsu4H4+LM+igeTVXAas3aIo5\nHMllsutGmM4tKHdeEVBYXZEZRwotSTmKUoeeATXwm4pfpPjhBTvnjaifvRsP\n/kIDBWgLI88PLXXIVpF74w5xMAERP39sRg5A4032KmqlsSxnFRjByi0s8SKC\nbUM+\r\n=eIuT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBiJd87PSCYefQq1Ff5v19osPxZScJzO7D7DVRq1Qc9TAiBjBRBd51EfvqiNB+WtZywUneBqB056eUyIImajL6e89g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.18_1545148632681_0.0268481521803674"},"_hasShrinkwrap":false},"1.23.0-beta.19":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.19","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hN0847Sh80k57zzhjwXbxgr1Lo3OPSiYxOd9wEoBBi03QxV5r3oytkoiHtjc2msNkM4ceRsoBe8r5mFc6kYgKA==","shasum":"f1868036ac6bfef1592e4d40523cf0f4f60c8299","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.19.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRpxCRA9TVsSAnZWagAAeD0P/RjK//FWwaHf5fq84I2L\njSpP+0opDvX4br73kFM8m8sIldGsatKX3SEn3U5t28OSe9yFO6c97U8ZZdKh\nr1Z0IeAC3cx+k9/UhHJDNZUMXlSk/FITY7QXSVPYdFlboG16j+xZwit3ZJmv\nPecQlHGZdbukd1er5n1iY05cbRLvYqZMGOkV3Uq9YBcBGjC1kX5RpJbaw+1G\nrn/71eoXxTCymwH4RZRQVEtD7QXz5W0CjSeIdOtfHnyrGe3S5Uz7NfSi6g3s\npBs6t5nk3ZuahZBQJMAQS/VvHxFOW2ZJ0CX88OKlBPnp3HXr+AzxiaBcUouG\ndaM/yXXEROOepD7VvAWtFYwBZzQnUvPez+nsiRWBKQWrWaBEudO5LVuocySu\ng7NxIQMfHL5+g7rFEIJPGD0PaIcn46NxJiA/1NTJgioL1/jl/lqUozW2HYiB\nJzjKmPmWGWxQa3LML050B1xBvKgZV8UMLISzvZA6dMFANfXsYmdapePmqj+0\nYhKckPin3Ek6ZEAVnDX+nuXyVW09YAjUdqwhlcbOQDzGmrO86ZADiITbzOvK\nBwYZHeRJYWN7A6dWmDzr+lBoDrrP99tVvDTN4tGntutmoOlzF09XEpV+eDgq\ntaJm36VMNVMaMJzOWmAwVyNd1U7lQl+MnuHJj3ZktkX9LNLFe60BYOi2E5Sh\nE2gN\r\n=32dG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZnppGiCYd1orbgqJ7ZGrqshXiJWrvFJTeyWmqAsMfgAiBq0QFOio1xF9cNCdsxVb7PBAKoObOjR4puHDDVSx4S+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-engine_1.23.0-beta.19_1545149041200_0.7935096582382823"},"_hasShrinkwrap":false},"1.24.0-alpha.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-63+sG/SMVrdjBJd6TguyX1qgNrzIb40jkOFEdFAOSBmgrCcR+R+P4eZmn+vD/Xh4pcFsPOckyL9g8mWwwDYODQ==","shasum":"949b8992839ec401b7d6288fb3a3f35bcba76cf6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-alpha.5.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGR4ECRA9TVsSAnZWagAAs74P/28WesDp0YU5Ve2KImXq\n/6MqxqGts7N6k9gdEWsLJq6WPSciGReh5ZRnleA3IISMjtVnBtqk/4wCM+0m\nnH2EroW70Yhr4YoFmlc1H+uoe3CE7Pb7KNaFD3ufEzjGeAbsK9nrQyOMxU8V\nK1mUej89dA8mgEr2rPEYXfg67N0rTz4XUMYrejpgzFAtWVtG0EdbckSqubAg\noPAcgmyOW6gunaa/aIKyDUcYto6RYcaVDeDNK0/U/b9YZuVl6QDRrGuVKXCO\nZc/ifZBV5hr3AyYELD7EnnF7/bV9ArWdHL7SDdBZX5kH9hV108/4RajXyEMq\nBKqnNiobq/lJS3Z/zhUWv/y3qPE3LwAqgOeEpitRcr5YsInc9K33hvHlI/lm\nT4ee0/I4ytYUIs77csQGGboq27PgUsDzYuNq40ZVuvp6QmPJt8G3PZ0cyYz0\nj4xE2dqgr6NDXr1WIL2wPhrenB5gKlvFauLtrU0vHj6RcjnGHlZWnadlLGLW\nYTMQ0jpvwoct7IW+U22yla0n//o8/uPKZKyT7o6aY7R2rUH1YgbCMoH+bmFM\nZtdU0DDsZcdz3Y9LAZDs/jhvroNkfm+cWCL/xq32TJP6InFh0Y7UyUlFa6g8\nOq+d5WmkWygmM73+BOqZ49oA1J3p/iSD1yRALioN0oud3l3ePjxG7ZrlDZFJ\nZ4Dh\r\n=V55n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbCPh4D6zKXMiSme7jcuGPi8Zfyk9shM+fvqhIAcjHhAiAMVdVp8rWTrXsV021dd5FPvVr098qMAybWcs/ox7n88Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-alpha.5_1545149956096_0.09922703172523506"},"_hasShrinkwrap":false},"1.23.0-beta.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0-beta.20","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S5WPViLdB0QbvRp+oF/kRlI/PY7VDXSKX5SbfjO3Y8Xbp47ByGLpZDa8tvPAPD7GvusdXE4l+RZD2t8IBftz9Q==","shasum":"1e78ac63e7c0855079cfa34c605eaa9cb5509cee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0-beta.20.tgz","fileCount":189,"unpackedSize":581187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSRqCRA9TVsSAnZWagAACdoQAI9wT8uVO5p8mHQxujDX\nqbPwNsQqrwsgz7/mcyVML9yFq2bslcLgmsCJeKMT4JOyZhFOK4aztw7Ud+nz\nIRTCSIREPJuBHP28QBIO4VAh0Ow3RCX3uCX68GiacoEyGaw2k96ZhGDNKoP3\nEDBzRVWBRijjX36cPj5dVOBg1N0SleHxTFqlsJrYJeGYugCidwnf69A/+TZX\nmpRwV2CFH8hwSgeg05M7jI9viZa0Jp6YPlto5MZJBsHNYMoyGVrucGzywVP4\n2dzaYr8jXUqZOp1g9lderT+LHS/sBTK0+UeqImOzFthM4h8QEN/qjAT170fG\nDPykwCMRhFaCxv75BJh9KPIi16eQPk76bDuXO4a3nPyAM4bitkgQuSFeut1a\nHdcMPdAQmvIQESFoqUsY4DTdye9LcLF/Of0T91gCUl4N+gpe9edL5R5DFxxE\nkl+riRYaYBuS+DfNXGki73TkHXuDIuK1m0QrOOPAQmzY4qHnIMHy+K7R0Aeu\ntb8kkZFo1IghIZyPyLgEbAW6CuRAU0chC5HiZzCkoDGjA3481U7AcFO+OYpO\nqlMIFlnacfEQ32OhRDizqAz5ADG+zoxZDtravaIIS2q4CydFOlFyfkOYgZi9\n5H2AoBNdKZQv4WyDFHV5XjaQn45NZSWobDHphdDlu8buWuz0Z8Qa4DCgV9Ck\nJ7IC\r\n=JTlx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrnYdgzVY3ojsU+jkGkh3WW0PLNSL681pIU2HxMuiSHAiEAv1/EQp8XYhxLQAopUlUYDV3QMHbIe7C4gNN7vlNEVtk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0-beta.20_1545151593554_0.6094957801128855"},"_hasShrinkwrap":false},"1.23.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZZiZTCUwPIhTwN7s29Q2GfhQimBASh7acHwfEEOsmxdoD++jLJMH1WnmUUMaQD4X6omezxQzX4QF9z1GU2/h9A==","shasum":"f91570589d52efe3d9beeac5da5c46d3c545d7fa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.0.tgz","fileCount":189,"unpackedSize":581171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSTlCRA9TVsSAnZWagAA0mUP/R/FRbddGLsWJ+EV6l3A\nRHgdfb7egqrdGgt52j3N4CSAg08OIOILJV8uFgx5LdxT0/p1uX3fs+u4hYp0\nTucx3alWICcjPpW57YfMlrOe5a1vC1qF1gyjW8rsgeth8tjysUnchluMlQRJ\nu/Xt2/n8GeKfdbFgqAfMQ1w4SKucZAOVBOdkCIKsBFBNzoOivpyAwhYhiq48\n1TF5HJj1Oqjbd912Es2pk6PeWTJm1lD3SyRWzIAQTxM7ak/q/KoTuqdb1JHU\nO5i+CsOUV5Pl455EuJF219wt15l1fTC6l0t4d5QJl4WIWZKTacNs/cg3HM2K\nDi4ljAGQ5fZ4dO7dnlbh/32kgOjZoqKM8ZLRZsHvvdsX03T4rgIuGDD1DZR5\nwTxY6avhgblB+aulzB3rqIzbr/rnQAQ1Dwmj5UV80lRQlWSboAKgdzqdw0Mb\nVB5IZ7iv5dR5aY96tt+OLhpXPjBoNbuXXNN8pTO6YTzRxKQOGp28EAkgqKc/\nO/kw7MSlVP4LYlxPzldt6rCVfVFohkdn+iwaXmnOJsRcQtyqmzNJSY8gd7P1\n3P4J/FIn6wgxEMjphjnHSSYd3zG7WE1EXemSh8cdCPy3JobjRLgM1B/K8ubk\n8xH7AvEmcIhp03NP0i1wX42sFbwt/nqCE4+A89AZqjMlXbGjFoa4Wb8P+XzI\nt+HY\r\n=phnK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3+HTJC7qltPMK98q6XK4BpbQ0OBOYL5dYLmRgZFh6uAIgCG8BwQ9xJJffAYjgnGLZYmIlEvReewXqUHmm1BHGeJ0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.0_1545151716499_0.2395224126354656"},"_hasShrinkwrap":false},"1.24.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-udw2uZ2pAe8SoP1AxLPcYL45cOmtcKVmxOOgl1XkAtA9xliT3xpKNQjkZV1lhrfVjYqHHtFa5QHDSoxh0XNcFg==","shasum":"0541de8079859affb3c29715a330ad801fc8041e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-beta.1.tgz","fileCount":189,"unpackedSize":581185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGh4VCRA9TVsSAnZWagAA3scP/3h6+V6Ivo5L3jHsgCiJ\nnhPk53UlwWbIzvYS7abORkf1KsD3/Z1kzDie8Srd7k50ZcDUEiGhkrZK2ne1\n/dU0XB4bpffjcTIMwdi3tWcc48LvfPIoaUFKYgareMKlhVay3vGNZwif8bFu\naxGftkwxRRYz2VPynMjXvBPDQQ3Ox5wMev3Nmx1D2EeGngxtvEOk2JcmLxws\naVDDGiV6KaFSynI5wNTvjP0ZKaIMqfOQkC3yE5F6n0H8tqicnQBrpyZs6yQL\nQ0eleWBm0dO7/d2tM7zR4LbmrrFp847Yhc+G9J0faLA357nmSeizlZwHMcK6\nbwVAp8YncJdnLX1I/gB8CbTtBUzO690FJqNT1Smu2ll9UgpPhs3gSpdMEn8M\n1bYmlhIp78QCG0zOkWihu/ZtNPNnUSfmlIOivSZA8mHFFgTkQ4GGqy9iUWOQ\n3nt/CiwD7M1T+X8BLeM3GzsXMVHeUmesU7mtTpkRMOJBo8dh67dkDaiAEu/W\nGZl9JjpF99nUxJ4SL2gWyl2btmmhBoQvmqXqe8o7UmezXN8ku9CX9QBam3RK\nVRujmKHkoRTPQphOZC9wXveo1x9U5YyLAmb4/7NhM4sDiiDbIRHGScdr6xkw\nR7lAwoenUlSS3kLMOCsUvzAN0oQyjisix3fQhV5LwbKCVDIbO98Lw1Hgsia5\nesYB\r\n=8qQ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChaNKeBvf6lAjp+GeGqRcJGKZxJ8v0tgofa5/EbUCZAgIhAN0e8AiG3rrJQQIXzmxDPN8yKqfLoN6qFadZ/Tia6Kpx"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-beta.1_1545215508478_0.13419826533964252"},"_hasShrinkwrap":false},"1.23.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PGgQ1857H8wlYeTELL40izWlHBSrv/FTGpaW1d0qwsRhv4a6O/fXFOHZVoCFRU7QsYMNfSJgh1nAZ0lKiAgoEA==","shasum":"d7595b7d8d2ab2f9ff6a5396eb6ebaf5ec809745","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.1.tgz","fileCount":189,"unpackedSize":581171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGiapCRA9TVsSAnZWagAALS0P/1iSrV8Fs50mv/FlnH4A\nW07Z3n+9WiJwe4ruOU/oB1JX0Zp/3oJhYFYcNiRzcr0MQMwguauplNfkH+lM\nQus97lJpsWNUjHSEKkVOYwPESRPe/8Br9reSBAwhUnkUg6Ntn0vwnr5FEFNo\n8RPGgkFni+Rfcw8sj7BJuHNPyGfDSjDAtJUJY54XdZrLUoatQrqhtVztAu/G\nMcvYJXsHhxh2CCT0rAm2GJevy/0wEDvi0sciZiDwcSnd971na4HFRok34QHe\nRGEWxc7lDHyCcqns9CVeiV1lcIY0T0Nh4YxMZvsypnnEEOl6iaa8j5lUkvgr\nCgK9cFcdtZIiLdpQtyfshn2NdJcm7v/C2nHSKRgZLIqOjc/oSjsXExzXIPmJ\nz+UH8bDwbORiz4js/L5WHeDndZWna75KhoKl6Ar6bGZa/vTKmxY0NkEoCM6R\n+iep8gVwMwgDg7Pj7jilzG17e5+CwKatMYl6+lPkG4R7Rkx0RSOnMEZjR/RX\nbAbJPCWbDEUgfWD/2JWnSckdA62YN2gIVXNp8ZzjsZdg4wv+jepbgqRvhtsN\n1bZV0IJspGxQJSPj4GCVYWXbsA/ga9ozeG+Qs0ITR3ZwoBoWyXislIFUi7Cq\n/WsTJymQi+U0kRi13r5EJC1ezF5NreLb3m4E/vcH0aaxWQQ0OqF7rSjBFfa2\nq1Ni\r\n=40za\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu9sVjsMCAaIMwqTdISjV0rnHgZTS/rWvxfjz4uJcpGAiA134TpEdZv76Jqq7GAsq0l2UCqD4lFQPx/+KsB3B8n0Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.1_1545217705312_0.19509042009208577"},"_hasShrinkwrap":false},"1.24.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GZCt+F/x1Qvk8o+GlGPljCdP0fTD9nEEERKVv/7jGweYIaWxKkbS5YQNyiPTbu1NyOAih5TquphZq0hk9QEPiA==","shasum":"fa10a01e09ef763b03c56d5468c174232cb7e45c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-beta.2.tgz","fileCount":189,"unpackedSize":581185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGkbaCRA9TVsSAnZWagAABV8QAJNDJUYpOHpH+L6Fjw63\nanOUtZd0qXZhRKaOwvY40nb7lPEzeSGtLrEQVVrWWShwujqVAwQmkp/BWE+W\ndg4vhPc8yiWVs6KvQ6RbeBhTNuD6CZHOqHbnEEGZJnNse0LriMTdHJ9wqYEf\nWcD4x3WvvR3evJYYJuskMf6BimsW1eQahgMbZ1HhGFfI11YHW9eQWeHDlt+O\nXAQk9iPRFxUMglKWJtQBJuhMrZn3RjY/ClTBbh/7xum+OqMDFqf+oJ8tC6P9\nKCA2BMMHt3sXGwFn9xv78Fjy6XT/i2j1hFmoVGRzSlPri8RRVoAXAi7Ldvmq\nM4kz54Z6Q+CZlDzDwYYV3+2w2d6Lv9PNht4AvhFEy18EjJAbqc0/H95sUGda\nEO2BXdwo8KXLBAfdxQeixZABZTLWkZgLGHm9R2PARjpUuw5e9Cf2YVXlkfQt\nXLbneH7fdTXTMbFKwLAVgUwDZV4tMlGP/dDaHfYO0ycyYvaX36Hdtb2IIWUu\nZcbKHPxyZVsR3hv7XpvwEddFPh73IITrSn8S8B9O3kqTSM3N4D/0xGbAzVkr\n0kk+RXb6vRHNNZuZ7ZOUbLOSQJeXJZrYlHvW2iigPAGsV0HGprRxCHM03QcU\nr9N2+CGlx0CXWP8XFBcSlpV93eOUYEOD8f+FJF3Y1dFTg9jPhGcTqRDVBirr\nIciR\r\n=Ywj/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPDyVDPVQDeAn5t/xubFRrGcxfD92bCPiqMbkSfiv18AiEAwiEiMTgpp8gPDOGTPprabHziXFSBbp6cCtyD/pSUGnM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-beta.2_1545225945826_0.22704438598723797"},"_hasShrinkwrap":false},"1.24.0-test.2":{"name":"prisma-cli-engine","version":"1.24.0-test.2","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"^1.22.0-test.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-test.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5vI7FcMHV/f7K5SaVbBtevO+/knve8A4m25iv7q+UisdShN9IVIMQUyoz/BiXIuAWdGK1PPvp+ELF/JPf33ZoA==","shasum":"2833be19ad4d182051b4985d6d6241678cd702b9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-test.2.tgz","fileCount":189,"unpackedSize":581182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGnhICRA9TVsSAnZWagAAuD0P/infZB3TgBu/LFcXr22L\nkArOX27H4OaiMvk6L4V8DPqkHOmPMMvo9W3+CB1Mu3kgoKIbZ/4hQgkX5vZP\nDfhKF/3xpocV6ZniI4htTJUQtX1KbsQyMMveKhbsvvqQq2j/vunb6PJ0YfO6\ngcNKv19aZKwYgZwVEy59+LceRISjjbxiwQFkoNqm0DHZX3BO+EJF5J8Z1L+v\nKvLif2wDCTPMWbvc3mHiudyEccHYifRwo36CQ4sbSlGQnx4nDipJ3ca7C+P0\nsmKwCZ7zKeibaWlX2XzRbGkXVE/u6lV4H75MTur+wH9OIXNj8FSGmtD/iHZo\nhBTBqBg/zaC00Ue3QIy6XH+g0g4aU1tXvoLBU2g8USz3lru1UvQgZAHpUbPn\n59/CY1cwnjNWs9VsnzKkZKI29moUXjsbyP4MUXQBaToqthPrrKgu6KTH9Dr5\n4twQXHFsduVwFalTs42N94/k1gOzHleBK3lIb+zBJjKebttvUI3GvanVD/Rp\nDR6lVC/+9yXuZCRGUUvJUPoOUBDJDnBaSvTJFrMoitdHdC51oRTW//B5ua1y\nEKuwPSuPGz+wLrIiVBaV++P+S5bdMoc3cC3TZh9/4F6uhn6JNrJKPFqsmd/T\nxmk0BRsGkklha8K5z7W6l+gBz6ZjbUx8oxqo9gjYbXH7k7M0IvkAkjpfv9L5\nxKm5\r\n=bRfj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRlD0Xq/YWOjcrz3foZKknxsrlMMA3O0Z+RkjvhbKDxAiEAkjYxkdPezhw0dC6hWG7F8NzXrBp7qh1eSU6cmGk1SDE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-test.2_1545238600283_0.7419779853865687"},"_hasShrinkwrap":false},"1.23.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L/8/rkF+bKBKs6kzRQ34xF+9UDWAAlFYrDVTBAUAJWP2xrYAmKhIlQyth4l0/xcPWIPbnVSGXjhtjftxWDqDXQ==","shasum":"ea55f7d3ad3b21ec6e9b86fad50a3acf605a9574","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.2.tgz","fileCount":189,"unpackedSize":581171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHPDkCRA9TVsSAnZWagAAJVAP/0snEWnHQgeveVg5EFEs\nXiEwke08xdhAeag7V3mHGsZN3/bU4q9PrUdlpLvjcgH9gxyhT8hdeZBGBEod\nut/nKiUJS/alepYj0eFdPYVxwMo1TWL0oH7b2S3zM5S74Za97OfguYfnkzIC\nYPJQ3X0eG3iq0cctxrvUSynA8e+gnVFm0cr+zUazrTdEORcd07m+Q6tIMIEU\nc5aUlZ7OpIwSO0k/3nZNeAR7A3rR44sWFlPXtUOUucVS1T+qEDluJl0Ve5x/\ni8IPj6glHQpwJs43eNFGncIC6RYtQizQfX58HnZB3l6YzQairqBsTREU/jfg\nih8MZC9GT8kHGUjH75owKBU0LtQfZJqEdqapv94rgAuVQzByaYikfGF5+VAa\n07TSCNBHWy+HHEk8STwpQmcGEMN+/xzy3lcioyEgx1gsFKRcjDNCsZPFblmC\n0PO2xwVrgI6toDq+6A69pq5DycsYSAIvxtf71MtdRNoerdHVRv/EhMsWPXto\n49cGj2N+KVJs07Ra/sSQLl/UqJBsnjtuz/eMBsvhe2aMeaLo6yl6s8VX891d\nquczgnH0Iu02aNV9kqltnpJUVYHJrMbxXuioko1AdQGLqdEtOVmqd9Qw0ohY\nnBwfdkEG4GQ/UTB4RvrZsrbBgbloDEPR8JhXloT+QBgOChwHEX1DCQV06Iyi\nvuES\r\n=D632\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNRIDImQLLPoTysMqmjpLECZbmG7BIcMxu5zbycMQ2sAiEApJofPXyHPTiwEz0UEA3ifHZ9lkEurTdtG/jr++8eDss="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.2_1545400547319_0.5365949053913639"},"_hasShrinkwrap":false},"1.24.0-beta.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-beta.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Md92cV3gqtgrSZdRnMTvrv5A2My+RpdSHGQtVWEVh6Qu6fXcAntY+qgS/42eZCJmGv+bz3mGdiEhobDliCyQtA==","shasum":"9ee454fc44edbfd528de0c57365dda724e2f2901","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-beta.7.tgz","fileCount":189,"unpackedSize":581176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHVerCRA9TVsSAnZWagAA2zEP/RNqnFi5M++nZbwN6boI\nAx0VnrKqhwGqMgWEPQN97mQ1uStul0HcKaPXMRIve0RWiXwUh5c1fU5l8E/q\nnVsPJmUXwZFwll+VgGB46sLV4vjPiDTn0dcT3kHmvduOhGVdHxdZCyDpiDHe\nqEWH3H73i9+VYsP4yzrwItSXCGpdpfZrZr0arRLlZKDt/+xoNZhfTtswvS5n\n77nbcBOvzVBxn26qJBLrYz2EK4BC7yE3BmvDV0HKW1snBMCFqvIRLqa7T+gT\nQs84Z48/04LvuSWQHUPnzajMLvcZ1tDLFk2oWSG5b5a9i4ynLCuZNrS2MY2m\nsAfsw5XWf+eC4OogB3uCGCU9bSzLtCPGQfT7c//OKg2o0bHqWHXNo3/pbq2u\nxbV15PSP57lhVpGEkPsp0nAktL0iAKqk4651r8mn9x0Xj51svPgZgo1PROX5\nXFFw2pfgnKwPO8HiwVZnK4TopRkFtdx/Iim4u/vX9cpB8SY0hvS796oC4qeV\ndM5HuQVfqJubDWkC8uBG7gTctiDtJECixMfQ3sQ5tFlWa82VNYbUqF+adTYW\nVeAxNMMNcM90T8t83bK9YT7K+9YdpWP3nyzdctkVLtlUEFyTZMQrp7dsY3Oo\nhFM0lmsyfiP558I8pXyyrnETtevkFT03b7qUfiwxJX8ttY8X0v2LIPJtxVkS\nJRQy\r\n=YYa+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC40bBeZYVcj+dIfY6WPtpVB+7cuSHvjHFoHusdbwjLcwIhAI9igU9/LATfONIhmYtqorPOF8t3FSDoc6L3xwOi5w1p"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-beta.7_1545426858920_0.25829897649893097"},"_hasShrinkwrap":false},"1.23.3":{"name":"prisma-cli-engine","version":"1.23.3","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1AQZUljtCaJDJexOvcoUg8zjK48MR5Vx/3vmSrGksTUsQzNJQ+ouw9UNhd7ipVaVcXBAS1D4NvhF1WeHJeeNAg==","shasum":"c7d6850b9301ef9ae12d5128c254972788914e2c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.3.tgz","fileCount":189,"unpackedSize":581171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLhPtCRA9TVsSAnZWagAAzBcP/0qf4uYLKapxeix+Qb0n\nQl0AFzTiIOK51PLskJsEv+VUrhbPEYlGRFG8vtv9d9MIRFSx6PqCvaY5RJdY\nyEj5Tda4nOYrQP974V8NYK+KpAR8hLHkJ27NdH6j4paOF9ePXrkte8g0Rj8B\n5uaBNrH4WdBZBa7VO7zRQs8yAa0WnUC0HI0WXrQnvRF5Mc1324GH9UzgTAfz\nd6qAJUDCnKEIyZ+eByE0z1ooKi0uKMKQFkY3g9lWIvMmKUbmxOfXZsmobJ7L\nr3OZKkIfbZgBulukQKtIu8OFJTwrcwgA/tcjNxHaNp/WvgYWkw0VjV90goLI\nXbFzrWgVsfIju0gdvTThYqnYe8kijaUfz7izVKnLOYHjfstVuAmAeBKD64jZ\nixlep5NKsE2ZNhcvCmNOqPpWCj397xbDtlME1L9/XZnJORXVOkcqesYvOW1x\nt1+TF2MyhI8k8xxNMnOE8bljuBvWwxKANfrhEofu9TsLoiX41kiL/JmxqKUg\nbwv6uBA1AFBnDO3npuqF/+SXUDdLfgtueP/T/20Qm8y7ydCg2Ac6V4OT7ByZ\ntNX+NDZ/r4do5HtmvEe064gup0htcfVDe1t+Yfz0lQj0dMgIj0weHuhrW3qt\nWzmkfCTx5jSalvSDVZXb130gJghZp8Uae81oOBlDCamaUYfcJpLD+jMenTQC\nawCL\r\n=4rP1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPtuKd25EpMdokNH68tVZBxTDQ+m2ZQ4vv+Es3MnC/+AiBJa70X0yZfa/oH/ynyliVF2XkOpCB/+YCTMoKRiMFJUw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.3_1546523628569_0.6254960264002716"},"_hasShrinkwrap":false},"1.23.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.23.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.23.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kdhCM29Jfq+KhNsQNPhhbc4XSZWQXXp30La9OtQKmw/m/4uj/VOcSmDRRhH3nGUTCItwHp3ntQQcABX54L3mCw==","shasum":"1c5e35dc2ddb337551523d91c26012e0f07752da","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.23.4.tgz","fileCount":189,"unpackedSize":581171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL02oCRA9TVsSAnZWagAAVb4QAJnw/BoJzbv5WId7XT0I\nvxGEd5vLzb0DxEmbJ6stSEaLiwvHMXpMf/hN29vKQ1fSyO2mCM6UY6gW5zmT\nasaDFz9Q77uqrv/qg3iqXToyBO7SfaLEiu6N75N2QPEBXHI0itX3zdGPkSUJ\nlNwrwjlgnPmyrw71LAO/jesL74cx34DkHWsgL9o++Zrfy0yow8MqYls7ZV9W\n2+nyp0fUJHqbUb4AaCaAutGoO11S/qVM0uk+5rbGDXCuDSYm0Nl6LMAxNEu4\nw2r9euYwyORawwXOCReSoxy/eig1k26WPm3BEFilF6x2ftQKuw2ts/jx19cE\nLyl1JacYkTNk+Xno5Yw1OWcnAqvbg09+RNIlkFEdIOs+cpN5KqsuSdKm8/AS\nv1oni0PTjCkuxN0dQ5ybrfBusAfUjPmPZeD16gkntfEJWDSFlbZnhNP7NC6q\nv4ktCHVyhjUCCJJvaR3VJforj2+TVBaSMHX3zlV7fv+3BxZ8Xnkax8nuYwfi\nth+CllphF3ELLzc/eOEXcaBTPWRQ2dS4vd1s2jXjrxxjgBtTj6dU8vGd6evV\nxO5g1b5CMedvEF1Nx964+zJtRJZsVWWUkmrgL7p/Ne234N1RhFbfOZMoRawH\nTYdQP8tkyIoKDrawU5fFiQkm/xIRUMRLLGXJBGnDhUutBLat2ry+FqKzbF7f\nN4Z2\r\n=xzFP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzXaIRDRW2GRuDRY9+lRIuZRVj2k6fd5iPRAZaQ0W5DAIgWEoqodgIehXAkVLPgfXxzjRG8IIS8XE38uKH3qcMEv0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.23.4_1546603943178_0.5760668035467253"},"_hasShrinkwrap":false},"1.25.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QtaWM8qiVPsB/DzFlUGr4DG+G1s/kdJ/JaPeuDaoqzI3OIn5y5/2vCra/rQfaqsNFztJPNXt9Cq81yQKoDFDFw==","shasum":"b4ef83d0ba2f3e253e66b95dc83050b2a7563e71","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-alpha.2.tgz","fileCount":189,"unpackedSize":581178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNKrHCRA9TVsSAnZWagAAxcoP/0uRmT6TDMeGd9tUzO14\nEbPLsBydL3yGfIXzumvcONR5lMo0MgxZOL/ckeiMmZOD2mo6iaoAaOduijzw\n4coVhYCTStwZX0qpmuE+Bmse9Drh4jpwvsLV2XfrdyokkzbZbZXrLyu0j5q+\nbbhPmo1knnTP+9tpWSXGDK3dC9jl9rsomVg0qCUHk50GPCvk3b+qA8tuj2EQ\n57eLf9hrlsvr8485Oi2t7SqbcQHPHs+r1wGkNd7L1DYhfdE89P12Hk5dhsQW\nX2mK0+MYkNvDhjeK1udi2A24E6HblucPTPYv26ihkXMLkCwg16wA3IO6Oq96\nsnJ48MBh+gBKvhOX9TBYpmIapC1QqdgMUP1F3c5vf6NcXbuqth4JeV7f3KJt\nn73wwQMalRge8Qgi3g7JiUeOqvcofXg9+rGk6GSSlRAowqLYoTBy0rLAd6s4\nBLhXGjlmPvQaFaq0lI1n5SYgWrirutLFIA1E9zRkZxEYZTIq8VCCPDLYkLFP\nR+l/cmLByJBQBt6K3FVBQbJxQ1xRvHLa/e9IcVXDj0URvtLx9tTBtbemY6DZ\nyphLg2dqqZglFriJl2u4ecHGsuGqngpuI1SgIDNtPRrAQr9f9JtVKn6b75nL\nEDq1X05ilKQLsNO7s3CBP4+NW9hkWVGp+tyZEeG4Jbpsfp+14AAYPlKF8lt1\nsImv\r\n=vsiG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD35Du7wNvLRsPySgIy/yrpGNbEBnim73jRqaNsiryJ/gIgCJqzQcLXbpWmJnIb29rToxUFjUEdLD+R/C+FsEAlcno="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-alpha.2_1546955462377_0.6580907140817887"},"_hasShrinkwrap":false},"1.25.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uu6Lrhk3+8/T9D/zvMVO6SbPwmTL9JiWVoxdR7aJoFYtoFRArIYgLtvAJSmmlGluvitv5pE30euMYrisiZUuJA==","shasum":"f8be0c4571ba2d12b95d70dc6eeff4a3f647393d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-alpha.3.tgz","fileCount":189,"unpackedSize":581178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNL2gCRA9TVsSAnZWagAAvnIP/3wJXFBTbarx85Eux5Iw\njXqZ6R9jwursUCZoo3QXZmsdDuffwPHvY71AWxz5rajFOGxLdjYcNv34QBg+\nzwUmlEB4+JUsxN0CvJx4MJJAtdX0CQgY4hDScMeCZLpTcMDk+5LQlAPcT0JB\n+Fc+pnQ5jH3q+mkX7xWX1tMh2PZGVcxRBwGrZyTS7XbzzzxC5uqOJJjk69zL\ny0VI6VHPFe4cuV30NkSqto8r5Uei51lOKWWL9M110QTV28ztAAIlY0ivHurF\ny4ByvFe+TPS686hzEkXidgXBKCziM19MNn8EmF4j3SQ7IYZlB9Q29tWS8yrS\nTv+z2YCMGCkmogBC7eoEd5P7LrEjCh0ADiOQHE2LvYg7GkJbLKmV1IjhJPw1\nO+R9IYyDbBCN0gRq8vmvcV9jNcI3KdrW+u+OmwlQ6kDXT35Q6XawLoPAfNO8\nEYCNv3dZPuG8Gz+xk7LDq0xBvlqbEGXZJdn4LPVtnFhYlTP2RhUflSBkYkFg\nJOqpwIZncRbqPz8sEJlBjd4emAaLteJj9TsMx/OIeig+QlfhdaigDnAfviqE\nLFgseB0/3DnYqgq98M5uLPK4u7LQzJQZUwpPLHrDGOiyN8Sf7/PACNtlTi6u\nXEs3YY96+RpowRMfnMsuPkR2dWrAUvld6daoLasRJiWMDKeyMSeBuMjieQwe\n+w6M\r\n=ot87\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIsjdUZd5/54sWro7DfKRsdouEpsSayKEDTnP+6qmLyQIgWuUu5Y0s03YCe0KpOc6T06A5ov309uXvDpb4n9bpCug="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-alpha.3_1546960287894_0.5251829215722597"},"_hasShrinkwrap":false},"1.24.0-beta.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-beta.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-741Gq5LDjnQ9+jCS/Q5Zbxah+3LGOuaNWs3R7KZueI1Ei//HXH2/GaELrlbV+zmXlzpk5cPA34IrIoKSTyv9wA==","shasum":"1f6691f86f51b543b5e652b8191e091c2b3fc995","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-beta.8.tgz","fileCount":189,"unpackedSize":581176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMf5CRA9TVsSAnZWagAA/ZgP/3gZHbxbIJLf3rT16CSH\nJHr3uQA0Y+Qua0uCohRmMQZsSusE/S6k/NHsTcsbUp13CAn1ZHKz6GDczLkx\nC/Eiri92+faRlEj5DUBuqCDV7goE+XcKoAmJtCl9M9uE/RR0vVNxJdyP4WI8\ncOPyqWP+sIN9mEvPTunfdZseSpcWgQ2TBpygNAb9YnqPohyY5/1fNxlma1LE\nfBR3Ip4sSUxVtXzdxrHST6jr177OkaJcX6GJMwdbKVfUpaETn5DNRF6eyiwW\nV73MxVma2zIlJxbD8MGboE8eK+8MIY+Qp7y+4TfXxyZ6oknso7VSWsGWmnWW\nmVVFsqYj7SojkDCiHYjlm23ViMN566I4NmA8zsEM90ne/V2bn4S9VroC0AFs\n+gweI00sw8XM8Jvg5z7FVp57lPn5OzGN7t4j3d9hsTM5GKO+d2i84/RmlBAK\n5XoKP/cCNyWt29bwpNVUnb9MsTmZHFFXo4qKolqCd54NrHLSScfYTWdf5k1r\ngV3F2taqH1ybQckyj/Mhfd6LOLMAmXKhq3F/jFGiRBt2/pZl2J2DY77Tnoy7\n1HExKpVdJcH/r47oMb7e4kzuQx+3b3302yOrlElEi+zBuoZdkBYzLynbWVMb\nqxD80wRxB4AhRCyEvHT6e83Mv/c9UgDkgdBMnWbEsaHIb+6tCWYk2BKQnOQ8\nLWdy\r\n=EDbv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIcZjuTufyaQpxoCvVV+pf1ZY+8ZDNeiUr4sv59Q0MYAiBGxFzIsrRkvbWhjodVtn2R1hZuRdsyop7nmFOkk6Rp3w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-beta.8_1546962937309_0.46046368895186496"},"_hasShrinkwrap":false},"1.24.0-beta.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-beta.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1xzjwTZD+n1dE/scnZKDrvUqDx6uLwjKMXWLTm5HyM9wwkjravWEB42i5w93t/PFR1YabL4qFsO0hHhkTLXKXQ==","shasum":"43af8bc8b7faf2c3b70b22598e8958df0c1a2a9a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-beta.9.tgz","fileCount":189,"unpackedSize":581176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMi5CRA9TVsSAnZWagAA4cEP/3/7JGbyU82WbhWiZPd6\nEAw2BQtpyjvP4DdYbs65nl72H19ru2fEpsUs/kaOQIBdjTwKURtRr9myGJqp\nYlA9GJH51FYANblqm38Y+tyTUhOaVSvMAnRC/I+fYeoUIBFnNYlfXyUuImiy\nQi6VG2z2jywLYwKJwGeHKHTdSrjP3+FcUC/IdN7hVp0r4oPlOpW/H+GDjliq\nZxaMl6dkqMgeHXFKy4S2YRI0CSLKImewXtpGY6q/H6XAhmDaKEfciMUCdZiX\n+6aqxtufSNKVfngcUl6vUQagEBv2UyvYrmvw1tsGOL1gMTdUdg7Hxkp7eBOG\nrOiFhYLXj5JmqQuENxlRsrwhb32zgR/IHnQCexxRwHQveEM5/iZcc0ScfG1O\nR8dC2rCfYo2OFjBh+ql+hoz/LwErblmKgRBJ7rhpwGu8PvvY+r6Bo/ms8dja\n1ueGBcJJe3CG9OKljlfrZXYEkf5tUQbYSlgb02ZQ0MxPp58nkUK98TeG0qHW\nPbqEMJZSWK/d6xBgGwkK3/JfpNHAfnqy2qp3PmBgTucpr8PrGcIm0m/3PRsy\nolKC9hDX+/C1kz9RXXxlZWZqHm3+NeQfIa26qjDeLmEuhRKKsn3Ft37mAuCv\n7TGK4ODcDcFQh3sW9dwtWg6elz7ztkMH+bX7kI3XpmSIJlgGXyjed2m5zGy3\n8SIP\r\n=y6bj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHG61UUWGjNJYLIdRWn0sZkr0ZBGxV/Y29cYr2zVyFJQAiBjLdDWvxAOYOKRL8WsXXYX63az9BYqHo6l/UzJjIn5wA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-beta.9_1546963129051_0.47264991903471554"},"_hasShrinkwrap":false},"1.25.0-alpha.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c2bqOxL/ZHe4LwvKmfk+DFK4rKmdYCd31pdPioRarBEFsVpjXG0tC8X3a9ooDMPpMnRZenICc4/GQ7jUE3R1Kw==","shasum":"aaf5af0116a9d68f2abb656b454f262528d75a2e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-alpha.4.tgz","fileCount":189,"unpackedSize":581178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNNCtCRA9TVsSAnZWagAA8T0P+gPutuYjO8RH+NFCDzVs\nd8YOGeu98QkfTGUQ5FhHaW+Q6nT/XrPpKnWTt8034BxB3O1SzSXRwAxLKJp8\ndu7Wej7W6Ostt7cwvjARdHSaSNIpFzpyGlmhsDfRLc4BtoMB79squPBcPAw6\nmNiid/RXWkZ6efAs6y+TIrDoaAqQ0oKyTMa5LNL2pbJu/E6MBMSn4QbIry/D\njbMylywtaRhhfN3Oovmn5Adk2Yn7ARPAOMgHmEOvtCdyf/y0LNV6V3/r7KZM\nrVb1Y66iH5+jz8n7IO8TpwGIfrIOAvqwvDJv74ogYHgDH8JVtqsZVhFf1usV\neTFaixi7VQ3WscoVVqqF77A4TSuoA/Y/VgTEG+Bih9/7rgVSYViMFiiaJ7I9\n4T7jpQvKFHhR461IpGSDHGOiM5NA7TUNFbS6NHIJA8+Y2Cw3rujXBEiN+yw8\nXBAhfTOnAC0ylSW0sHFABWiHgtNkgY20/snna4gsF+lDNtTDhYBFgomrx5nF\ntIM9X9A5NVo0ESPqBpeza1bO6dKPlR01+qFQ+8m0gdb+xUvbH2yA2C30du6d\nG8JWbXPI/AK7LazdhCGmYo2YHizuQ6tGzxWaKDpU8AknSKo0tnVjyYFxauEy\nxi+uKzVzGDJZt4oh1e3W9UoPlIMrayA0WVT0CpEOGzgh06h1VVjEfSmfsilL\n47uL\r\n=chfi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELbNE07zKRnot3HwCWa5xZx4/+0AXu0LP5qfYDioL34AiAjOYhlLM/dQ2aXP/s3roXfaHWtftJaZKFkyO2ckYF/2Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-alpha.4_1546965165184_0.08631762595600523"},"_hasShrinkwrap":false},"1.24.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-j+OzUy84P4SC6b3D6SIsyhk6EzGpJ4bPnpqXtisqpHrUXt+hccKiOBGUoLNYEO4t/nfGmg0F6oluqAxsYh09tQ==","shasum":"8e4ad8af7cc6b42e96d087e432519d34f6433389","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0.tgz","fileCount":189,"unpackedSize":581162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNchfCRA9TVsSAnZWagAAZyoP/i+7q2Bql2kJKz8fKSJg\nSh+3MMaTNJONuhZRdNnZ0ZWuV/CEFMI4bTAbjK3sLmsv8h6+eZx4FcKs3Ter\n4ubfXCUtywSifpG7z7Eik5OBMyr2evpge12fdDLl9/HtRFijbG39YZcub0/e\noBb85zOPg8GOMNJLPBUf/KYaPKB3GaPGVVpjt80TP4iNjKG+uxozU4jaoYAd\nCYoHsaec3kK7zPWGHEBAjBMQ2+p3XT/W9EibzSBF2xnEkDOtI2hc3bdEbiSM\n9eXQvXUmalOiDV8XXeQq7PGX2uZxszrDbCRmbT+UDRORTlSue4TXPDtEyvxe\nNwIgZ+Y+lDxwb+YYUQaBz4+rY+g5trmHtX6PX978HTuDaRqRbUY4s3Jb95Pp\ndgLVUPnS9fPnJUa/otlex0PnSy/qIdqEXdaUXgApGyVokcCWVmU23Qn61Jkx\nEmfCz3xmhAZmgPXWLNLqL62qDoynGI34lnUM26eWUGCivViamxS0rf63SWvE\nXox7xaXVTz8ff9VTsW3SJmIm/Sjiz0bdYoqqssFZY1om/DrcSnOVabntcfT0\ncVIoqVhe+bLif0R/ABUwEUdL/xqldjADG0MQCio9D8hgjfSu+R392HLSLRA3\nfrMecxc+QDRWE9KDwRAGsErcad2DjSvNBqvMWKM3Q1Jrc+NLqWR4D/Dvphob\neymt\r\n=Opfo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPliUsz4x44Clnfo5mZveSjInckyuyM1NQY1HNSmBgmAiEAmc/qO3e4GfFWScnJYED0pEd5MRN11vTRipBT0JKJ5YQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0_1547028574841_0.6241538370369839"},"_hasShrinkwrap":false},"1.24.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.24.0-beta.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.24.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xdPzuo5CU7UfntzjZJTjaB3Jm5Q1wKsv1SxVva4gVyNxsJPWEX6Rcr5Uq9PgGkieqNYiVwKYYLpZ2htkmPNkmg==","shasum":"deb2478aaf3eac54a699ccc61f50b6819c8df5c4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.24.0-beta.10.tgz","fileCount":189,"unpackedSize":581178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNcjWCRA9TVsSAnZWagAAuBkQAINgvmb08/hu8EhNm5/R\ngvzLODC7E3P9DMk1aNEinzL1k3HAa+3sAQY024t12Th1ewtcOkr9kzHfKdpM\nLfZN6ugcFxstsLPjbf0GDIN18DctkLbK7bjh8OenZQ7NxV1PX0fjdUK7w9Uj\norcxzK+Uryx/7hAfXlvibwwXPBLQNM7Ias1bLURe7dyCQF/XZKeKquz9Grdq\nwbwZpzyC4DMLf2zBb+FkN/t2bYS+M+0NSJvp0Us17+Lgnm3/+90/GeuYt8Mg\nT+z+oh1UgLYNbjelVOFYBxAD5tqXmBVzuYgDAo07EcqPHUrbua4QFTLr8RzI\nUzTzDK7EIe5kzUMVBMp5rKzyAWeKaTLt7TCrqxyndhx8HF16jaOcg8hDzRgB\nLNvyafKqBxFYlQ5RAzoGfffpTfAz/oG6D0ojprqWBDTe/4PdaLiHUi1SlBpc\nnSRyCL5twyUB8pvExnGG2Z51rzj5rfp1zNx/xp/nIPChgvTQjFryZb89vme+\ndzidokzuTnNme1BaByW2dYDf5UwQqHB0rkZSarqhmF+mpTsTTAQnWjSuzaab\nEe+wOVn4YlwH5K4mibqXVKSdcHUa/nwTquEnuBHxXXFeeLxraoBchcMpR0as\ngwTqVRtvbI90u68joX5wMcC/II6qyZQ3Z2QJ11x1hz/7owLY35/hxbxmewsR\nU4lX\r\n=c4jJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbECzjd252kqxbEcJjZUuAueBMKzeZeWitRkvbLiD08wIhAIBOojs8eGRmGf9bSU0Lab61xnIQSn6qCiVW2F7MkyG7"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.24.0-beta.10_1547028694016_0.5653369439407474"},"_hasShrinkwrap":false},"1.25.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZgzEd6wn4bzkAIWKX7iUo93UlAvt+Qs0rZvaMn5+beuykyHASkRZQ3o04vf3oWvWVl+exrag3PtVOTzSFDKu7w==","shasum":"1ddb89093d68d654728bcf22bec1f46b1116fd9f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.2.tgz","fileCount":189,"unpackedSize":581176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNf6QCRA9TVsSAnZWagAA2TwQAJB2hdyrvsupTEqGjJCY\nEd9k3CKDiTvKrbWBrdoA15X0Cw1NYl6NdPXLCVy7kjp198I7Ik89BcdLKzsb\n4DW1ifkmuPZpC6olZ1FG3p3FT4yIrHhZNBZ2k70FJot/lV6o2hhBnAXCmNTj\nhtkkllqfnB2oKg9uZ+LdJf1MRQ6IcILg+/6HFsTI5iv3lfZ/x8CRX1Q7Mvhb\n9IIohaklngAO4IxZ8emipmuFenP/uO3nkDZIK9pp+tuLYkJSvVnfDlqYjoF7\nyGI1Btu9Fae1OqxHiBZu65Lq1lmXS0cFJnzYo7fSsiIUBVSnT9tSPx+yNEw/\nFe2bbgNj2vZhSdwp7EonBJDn2hkSNf5NmIZqMGyAX1GI0YL9B0qhJjF0phSt\nHYTVzgDxLIG01wm8WA6ah4ryyrACSUAHRv/U0o8+AH08ugxf4pnxWtL4bS9Y\notBTmj/Q2gEYhTaPmhyb1COCp8+IXkjFVYdEDJIYKup3ny14PxyyApeBF+/J\nty5gaapDeBrtDLsKeJ6NAoEnUZeJDEqXJdYbDUCX14345xari5pSt94MJUgS\ntl58WN1/13W7scEdtLmEzdS+645uRB8hz0T5ZP4u1VatQQ/1YvYX07MSUbvw\nav7Z43rrZpEPZmzk0xuTDvQ0caZKn+nbVHeiCac4Gceun9qaiNSgEG1CPv4e\nDmNX\r\n=3ueN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQJlmGhV3Rfh0of7d0Estili1HfLQIGguq6A7cZf4YIAiEA1LFNuPhrbJXWg7s2Vzle42x4RrUzMSfDspXsMqKyUVk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.2_1547042447807_0.45787276815798084"},"_hasShrinkwrap":false},"1.25.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-y/jWcu1bdRKgWrSYuDG3+KucRLq1skIbZGL3og+OY/jT/vbsgTTBvyj2p/NijPn2iDKHezVk2piQX83G5E+TGg==","shasum":"d531e5287ba8fb8e156e255002e08cfba58283c8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.3.tgz","fileCount":189,"unpackedSize":581176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNgB/CRA9TVsSAnZWagAApGEP/iKZB1wA/tj+UvuPSE27\nwdPkQhLuVHykHiozesPlRim+M/0+ykn/JC2svKM8i86+0nszEJqfzihKDG4G\nNT25ZuQxbSarqQKohPx4rAgTYETYDZ+HtWoU8z0X79Cg6aWL6NpcXGdIxvWp\n8+Bc78V7A3/4uKnHqc3BMkikfI4BYv7ReDTKhbx0l6dNx7UBy18txfKqTlhj\nE+bb5GNMsvwxJq+8z8SlwXqQ/AOlQCqkgA62XnRaz6ovvZSRRdk+2E5aUEpW\nN4F5cXWX3JEXz7kQFZqlEdMM64c+NndVgBKX3KYO+4FROIf65vMN06tC6FB9\ncQ8PNkwPsVdMRFMlnJzDgg9yC5e4Y2Y4vGxIozM+GketeZzIP/sYrYlgBZPq\nJqTwHBAWYTLiSwzASlsswra7rU/F3vK7Xc1AtuouRBIJlR1jCn324SaV3CYS\n5n/H3C2MI7YKXulCH3yqsa9mS5kqZESOa4QBsXV9dD+YscZChBCV2sYVuJfL\nWxD2khq9Hb5jE3wwI/iNvD7/0HITCDXX2qtYEVlC00oCPxLdD2iQbkBuSrIA\nq9OLRzq31rYod/1rKcXVzGZ6pocnFt3uYi/8jiv/jMmLjYKpyWvIkAAqTpDL\nZ34IDhJVZMNQX6yoWjfwLk/H9K2I8Tv+UU3rzhOwdFYb3gOoSDKTcM4ey9TG\nITrI\r\n=ySVC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOSk2wdKC9FDKskkANm4i9snuCxCQPO5bA28ZeAXOTTwIhAP97r5G79MRnwah2sEteupcr0/qquR/LUg7Xqi+Lhf7i"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.3_1547042942579_0.11998433341452719"},"_hasShrinkwrap":false},"1.25.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NeKHNdXa5XC4pjo7kChEI7YQygS4dlbY/qWCetHJbGk2wAg/WoGhAxmhmxfaWZXNzMWykvBGFuk1PliOYyIq8A==","shasum":"f08d3bf0cfe2ee705e019ca68f4b7fcf6caa39da","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.4.tgz","fileCount":189,"unpackedSize":581176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNwYoCRA9TVsSAnZWagAA/twP/AnHCLemHm756b0YOBDn\ngXzlBdrpyRMR/NHWRL4G+cluDyA5cNov2yXP3ZJbUtbgR+O9zPcg4xT15ZDk\n1Mdcu2nEVXlUxwZJs35TpGuwf2DYX3ObBbb4mwC4ndy4dIhzLrnLwsGon4et\n+D0XmMIMOn30kmZuK/f72SUma7JqJl0thguYZ/iiJdsZaS4tP6RWpLLJLtbL\n/tbZ0wz3H+42mqk/2xqlcGRrZv1bo9NTI7tEyw5CqVUPHDFD0QgMXh4h5zYW\nVAePAHLR/6ny7U/2upj8CHBcw2KkWqJQfiLvMxWOx474pT9G1MWbR15YpdZc\nkTHg8AWvta7HPzE1eXzTjgbQbqpmNOZ3Zg+74tWjViWPMc+Ad5m2gc7+E9VZ\nCxRV9tgS1Id5dok7eYHbL/kJ2ts4169JqaPbfl3qOOQafHxIFW32Q0HwI7Ub\nD+LNFoXuCEs0ekz8CSIFiGhxIxEpydg4iCGWJnyGzWj8FFnyjZizq07GtKvi\nps0Rl+PW5z7VZ7N9lMltpGqSdHYb7JmyFgYkP1vo+4/jh3nRe9SiZFX4QHZV\n88elRGBRm3ncgwZoUVFitK3Z+ASEMGdhW5k9QnnPKpE2on6GwUWHkGii1337\nsxYv9GeLC+VKjLwioQrBdwZclyI+RyzUvDXmMD+OqJ6U2qlMvU9P0+WxSOo/\nJWoY\r\n=KuZW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzEZO5B8pGXWCwb4UPwJMznXFdqlcul2m+HhGEE+5hsgIgNCuxoYn/zTPm7CTjtqWGRbKYxsCxcAxWF7enyNHXg8s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.4_1547109927773_0.5427395724208879"},"_hasShrinkwrap":false},"1.25.0-beta.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OYC2hV0ck3ABvtG8M275biVK4YgR/i3dO+u1PI/Ieoy2GkO4oMCLevGBNG58lpZNbrDtVNhbG9T18IpuDQ3q7w==","shasum":"c997fe0070fe30b53796902e72d7c5f9ac0a5c1c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.5.tgz","fileCount":189,"unpackedSize":581056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNyOtCRA9TVsSAnZWagAA+nUQAIZcaFhEH/rLYlooqFy1\nwqLqAySh1ADJ2+tqH66xCdNz93/oy4bPqN7VMsjGENJBnmEqwBCTRhgRlinX\nbT/4aRzhO6fjGbKX9g6ucguDaVbxuhJuQvEe097+ywRNEQkMqPVhkJAklvFV\nx6GAhsqarseLhdUxstmoa1p2+a87nRLD7097Uxqu3K8jAnSPisgN48uiqpQC\nWwZYcZ8xMQbpyjh0eJmGcS8w317tHHeXY92kQqEuDAaeEccnrfmA2QIH/O57\nS9YgwiQyZZ3/qcF/qfo3RYdaPidx2yb/FNU0y4An82AKgsH/MLk5/xra1Dy9\n1xQHwCwDWD+Az/qfVr5atjsQgGNNG9eArPC0sTx4O5ZU8bUSi/MpkbzhO2Lg\nA8RxZyC9eePEXskG7bmL5J1VDtAYSjFIPGKwbLGVJ8qebMvKOnQBOHMXTrG1\n5kutoLQc24JOLMGaipO4HfIOFS4jz/ReT4D65UEJR9gJAXRxFEtFWXLSBDjW\nG4oJntuqrgzSCIsFsrMd6a5y8g8dc3MteThVAc9dg9NsDpLFvo3mwLDsBsDX\np5jSzTXX+Eq3nKBOfN63wQRgNqOZq2Jxis3BEsL84L6KzuYsiVhoHH9IWRcr\nt+i4a0wT1yeO5KAeBuKBR/mYAQHDwNRp5mq5mo8jFNwzkQinXVMOWjq1pr87\nuYx5\r\n=D/J6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEukRG6Kvy6E8fjL1IJd3dYK54Mw1+xrE+OmIPqFTGjAiEAg10DyppR6b1QRp0df9Hw39jijy1e34Kdoz4XeDAY9T0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.5_1547117485357_0.4096919350402961"},"_hasShrinkwrap":false},"1.25.0-beta.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rafqOx1mzSnRK1XyrSsof2tidh68rYKtV2AmYgmX0+xqXFhBQMtBVOiIkkTkX6Ug0CNhkmXAzA4ji63dvKDwBg==","shasum":"38c0c38ce9ce1e93639f197e668ed3ce610843b1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.7.tgz","fileCount":189,"unpackedSize":582397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN0bACRA9TVsSAnZWagAAQ10P/22RkBso1qOp20R5kC+v\ngNEtaBrFyfUS1nhi3Y6K/McpKu7YmP3vhbVkLt785RLqujw8yJpZQI0R3SHf\n5/30kSVQxCPJRZs4yX8QZ8+noD+LcGNWwyxvvLLqX5RS1PqkNvFzBs8asoG9\nCAvXUBvMWtYxWridpOwnRxpPTmf6bfbteJ+MNUtopAPiIJGBKKQt691Ty7Bi\nEXyUHW0ZKNGfMtiAue6A+mJE7mCQcJGCQPlOPA7hiSTxEK1zPyJS+zpKcwPx\n2LQkvknmECLtn2fRjQkcRzmSTDYZ9ZuSVw4TLVWDpF9qcE1/QM52+717EsGf\nZwqfgu9jx3//PoQ3b+MllnnxMrWhf8gawHJrrQg2jh6ZW1Hcv+ilPceVrC/m\n8osGRdJO4pVKCI7epUP2k+Fkj6ABf3zjsKiKa2K0jZAgiQkCS2NL1aPJt7qH\n/Jx/iLp+qQsovfvYoA5+azpOrujYT+Y1UXBEtwgJwzkvS0cWH7imSC0TOlDB\nnEDYOKlEwjgpNmimFnVnaz14zBjU13Bcg9YqRK+pEXmR7paTdnQlXlRe7a4m\nfavpkjL4ak9NFy79VFBcKlD1roWD5yT27V8u3VZw88oGpRk6RersZus8Ogkh\nv5fIDhfk9zwzZBU502j73yBgDqxohTDi+6q0LrRqFIl0Hu+p9nJlhWUsflqK\nHLto\r\n=Cebq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFz1aKjAVP0H/GsiQHe/a9fhKbnt+kPR+WL/6K4MfKPnAiBltlO9sJwzzmpnbX9ZxAVf4ANmM0JY3k4th6scfG+Abw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.7_1547126463787_0.29443188178130786"},"_hasShrinkwrap":false},"1.25.0-beta.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8cfF4Ht5GwOn4K4UgzpV83uxR+XoYHCWtM1b5dcaTXR09pS7GljtZw6n8rgGWE9FF2xP7eXLaErINbpq5VEMAA==","shasum":"59aed15652f7551e746ef052d79e88dd1e483213","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.8.tgz","fileCount":189,"unpackedSize":582397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN1poCRA9TVsSAnZWagAAmoIP/RZzL6J7e+tmhhj4IwB+\ntYzyAEuOxOikKA/cwL7UfD7LQyj6n6JZpEJmBLk/uNoGkH33c0yHeix4kfF3\nwpuFKr7NOFII53b1iZ80PnpzwzoxQ2Dkscl88W2YZQD03rG0n/DwMiXu/dwY\nzDrD6FNXe1PU93OceBgf+KgRVrN6k13Jrw8MFFE9oYGHW4xUw4GpfIU82nuN\n/uXeZpItByAe60aT13czsJwBPawHsm8oTaCHOSJNl5rY4IGJlGk/LIjCaNp7\npJ1C6fuDV9kSLuyVI6siXyGz/KKpkukvSE7+FeOTwiXxjv4/vGKCH6NbdFFm\nmjFBKtMRENHGacZCTXhDKSiNbOne19BIYeXxvnARHMIiDb1J9ZMV6YaLTp4e\nqvEOPs3wNMtg/V0aKIjUIIFnr4/Ye2aYyeBRAMreXx3cr5lMw0QpZwXWh0VT\nxWWzhzwjA86JtyNbsA8W1rWoQuuxgOp/J52CPrGFQVFk4oxIW4BXzdhlDx7g\nLf/JCZxFtnZ0vaVuVVdSkJVFQwHix5T4IqaSD0u5EVoVMB6nQAv5iUFsMyMX\nPvWnnWVoibILbv+a9uM57FAjoARJgID0MMoHHIZfOoopZvq6Syk7QJM17ZA1\njF9aV4CP3uhXD4iUSKv3YPdKwOijND56/SUGpU9QKuAl0Tq5R+9hzV+NMgqP\nddYN\r\n=rWK5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvHo0phtr1rVZRds9kI9JZUe4oIANtX+u0DANipvBaWAiEA5rKQFdi64rUcpmSGEmiicF0BAeOBTYYxIqXSR7WqHs4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.8_1547131495675_0.8191067053516994"},"_hasShrinkwrap":false},"1.25.0-beta.9":{"name":"prisma-cli-engine","version":"1.25.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kxI+TebVIcyEAThIZmrCtppILAtBWKxoxr0eGbEvppFq3zzkE7oD5kM2F0PnbPFio1nO+QljA5kDhmG021p+Fw==","shasum":"6431e246610e46008f9ad5d08cfd3bafdbc9c04d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.9.tgz","fileCount":189,"unpackedSize":582397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2ciCRA9TVsSAnZWagAAj3QQAIs6DG2Ol3J18NbDF3m4\ncgGX7+UpmHClxH6EqsEECM5JV4+Xjp+kSlhOVg6nhlfpqBoqySAvD7XvM4pu\nU3MsjP7bAmsYF4K5NXAtLTXPZ+/pDWccIYs8lmHJ5ARye+Ck411Q5uDkMD/8\ndUHorVmDsIzzD9+ykHMGYsgQ9HK60Iqe7rjUmaV3QzyvgwVkthCFr683Ow03\n9xrv3zobCrK7LEEIN9la4OO+Q5BPCZ/8m2vkQifoVfoJ6jz4T7Mwijkvyv5b\nMK2gWYaMl4qrPKtJVJ1xRjAn3hxp5Q2vGObJ6xOf1PeendBxWhiZF2uItPEf\nkfrKcenSBz1W9Z/WrEQZnWlzq2702gsWO5FkW27tqraQ5AH8CwbqaNUYCgTG\neDmSADUHmUvOGen5ZfWiIRGXGcE721TtZOwvWJ/S3o/cD004JLwggNJVqlb4\niUlIt72wrjnqV3RBaXJBuMWOWpkr7EN0ZGKwPZXU1pjaDPS6TOpf6yLoJ/RS\n5MCYwYlUZGqAKJiKpHugaYOSb+Ot2nVM4ZDTgWIAP7yTL1rjYgZC284wbg/i\nX2Vx/KOteOyzLbpTKVsztAhqhbZ4qDwwOjgUIvNjUY0Cac7zJqsJgSiu2ZVd\nJwc0QSF7qNHaOriO0PnMDg1aLlUKPHlSahMbF1B25LY6u6fQSot0m48vE1Lb\n/+o5\r\n=9yVp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoO6qVoqFvh711Z2ZHBvlpsGpC0xn12xPR+SZthoeU9AiBhVnKRJaZzXSWkNgDskGvq5tZpvxn1LBnHp/uz92Qd9g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.9_1547134753643_0.9564111001031965"},"_hasShrinkwrap":false},"1.25.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ojfgpd+C2Nw5pkX+M7gMHO2slrtAyS7xIguCvCE79jMethN7FGZsFr3iDsT/+oc74TRvocGqdoM6kbThzleohw==","shasum":"a328eaee0cb9f747e691a2f90eaa575c5383f564","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.10.tgz","fileCount":189,"unpackedSize":582399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2dbCRA9TVsSAnZWagAAORoQAJnVQX/EKFpmRbHbBcp5\nezQ/xY0V/HKBuHPtroDAl9ZuJ0CWR0WCb4NNK2UozFx+JdKGkMPALjXakoMz\nVa9/qVrOehRXCwQDBWmD+HrTndfH/e6tzcyk5hPfT/L6i2enEgcQpTWFsTTm\nz5Ug4eySTJI56Ja7sPkz8PRZyZgZU63FND2iIS/2Z/0Cp1+xCChtkCPFxHY7\n4eD9FxXL3dlZ22nFVYY5IyE4zeA2fJz13aMhpdvl6/VSy4l0dhGzzAi8dYNR\nzgv31UUCpuWwSxT2i8OG9a0v2yu+MUHl+AOzb9besQcRpS8Y6f9OlGVK0+Fy\n2eQJrAHiEGWTkhpDHhvEEAOxmSNe2io5RBoPHnE+BifO7yb0q8qPKoaS5mKS\nd5M2iHyXTNb89R9F5Hbe/+j5HZNAp2KPcD9SoKbyij9KuNfjaN6iATrnVLJN\nbquk/hn7t7meCfqwNllNdHe2YIIlATuOoS3fgC/rgEaWm81KnjwXHCGUG+0o\n4l66TAgvzFyAGwO71M7f6gnMb1/9oTYt1BtuwRzUaX3WvG+D1i9uX3T2cEvI\nrfXKCXvcG6l93HHVbtD/OrHfVT03KgAAAZZXYJGgpZUiS76i4QB6bO8sNS4I\n9hu6pe85cnHzEpmdxSZSFQYqUQ53WMP3wk4doEAo+Pqt7NRgtAWvzNKWPQG9\nbdds\r\n=rVoN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUALtS6/3lgTqvSvKDpoSyy5QSLu7PRR/FZzLIrEpVywIhAM45nhzOZODKIF7tA+U70Goi1Lw36lJVoloxva6mTN6u"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.10_1547134810991_0.05000642151836687"},"_hasShrinkwrap":false},"1.25.0-beta.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-djvjRCW1gdQBLk/ACZu23nC3YBQpBK23aFTmb7YP7GWx2LtiEKEbjXmOLnaW4gsbOG5LUXAnlQKbz6ieSgwhZg==","shasum":"c0b4b32f1bc64e852604c25dd5129a68877f7bf9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.11.tgz","fileCount":189,"unpackedSize":582399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2xMCRA9TVsSAnZWagAAfmUP+wdOipQBi0dvel60ebpT\nmmKALBggKh2mrZPTf+jfQfZ8Nj8Z9qQYf022ilxDdAXVEYRQ/Ylq130C6GoN\nrxHN4tKPSp/MH5vyc90Rqyfonhb9PVXeGyOFiNksY01iD3FzLVsgBETeyCTs\n+eZ13ttbn5td1WIF9uyBOOqgDysE+zkXN4k2yuZD0urVsTOyQ9NLiPHlBZkM\nkiLDOINtR3xwJFNYi02PkmSGBtYgntG3qZZIkHcLWMhQdHb9qbqp+FFIyUhN\nhwHXc1Z4XTA2m25M98L61ZAJVIzbyuign0I0riX9B3F2Jkgai/3bzsy6lnBW\nJcWAhJRwKoiDPzpcsyYDkcB5ty1JR6DwQPoAPJIv+7B9SzP+Ct1tPU+agnIi\nf4SD3dVX0Vu954XFDFBZV7PNFNs+frkOO+dIKziQT/vXlxbQ7nMn+Ox1H3OQ\n+dq07zAQ+7wPOlbLMf6jET1As+KdU47r4Ulyr++kuunTlGGDAoeEoziIKc2z\njO+TdJi0IRVw/ftq5Dtv8tx6rysVU4/MMjmy1MDrhdJY+gnDn1zS4+VxUWtQ\nsrDgoiRdw4r3x/ktb9CmqfdUR7MK4Oe1U5n9We5bkUDtM9r4lXnvvRVBD8Zw\nLEV60F6DYIJ5Ahr2WlBRi1iMV7KrHRGM1+C1vxGDGDWXslsLktJLsI9ceY+U\nO6Y3\r\n=jUh5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7oK+q38NZHnVj8Jzw9fZwU79OzwB/HabwgAS7UUJ8BAIhAM7yzEpVEknLbIp3ju4XvyFxdyD4gTdVmuqSHGJwbah5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.11_1547136075617_0.27011970311176325"},"_hasShrinkwrap":false},"1.25.0-beta.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kwwAMeUWNhBYZ9abTewkIwOdGA+WtuEFqUNse/m58ZcYS9zKSFSl7oxALZAsxBPlgP58ECGxWea6PGFU1GDMTw==","shasum":"4651e83912424cc7c62f1c8c3add8238aca109bf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.12.tgz","fileCount":189,"unpackedSize":582399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOEXcCRA9TVsSAnZWagAAqLMP/3MAGaO7BStd/EgmrSD3\nL4C/nCd9ztbmP9O7mJ1SaMgHMmADlLjHUBud99Qhhd4U48OyHwxQmdT9EHNQ\n+qtkDoBMbLqqiMYx6FugN6+4mxC12G11qtLPXL3nuoMTaIZeJmCnAEraRHxC\nXnY4qLF6Qc9I7NicxXiSt+JrLQbg19ZYdG0jIANH70Ql1g4Sn/MpV1+QzcTu\nJNRNfcNH0zuv2veUMpmVFVIAX5TgoGx4yaItq7acU3z/WQwz4Ag8hX20PitW\n4I7xLz41uvOc0LPLHf9PO344+5m6pqeudZKRFHAKoeejfIWsU/P5hoe2rLgD\nHdtQ6yWuqLUGScfBhSCkolIU+x15zDJoLmzl274sAfXDYb8UEm5J1M36LaT9\nlK/1TIvbhNkPN0eKgUUF0rzBBm6eiEDstabjGJ7mYlTbAHcHV1TWrIWPJPG1\nZNRVU0nBfwkJDQOIZL9HABLA8fn5Vw3pwaZUUtw9tpiAyJcsK0mQV+yFdQ7M\nnLn5xdSs6jywWEzXVzYMa/OSKO+W4O3gxb/iYdHOGNqdIcqK94Iqbp9iI788\n4LghgcOJ4oMQ9b0nKduHaPmEQW4xt+61mhdYUHahLAsMAXvMubDfyGusck1r\nxluB++7yjMFCxfmy6LfrK4fUg0iCfni1fOPqj75JL2lPWBBMwfmDf+LsU4iT\nDkbQ\r\n=sFFN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHh+jIkqTv9d04yb9ggraK9dlQbHlrlpHc1id2nlDG2AIhAPKLepHhTCK2bkIA9zDuh9J8RYUD46z+UX7x8xA7O4fP"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.12_1547191772079_0.05300156878496898"},"_hasShrinkwrap":false},"1.25.0-beta.13":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.13","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kfPjKj8pzoUV5FNXRGle8zy3P/TzL3HpqQdH1xXolRnIHMvI2KTa4qOvZE70anhKDbV/B4xeLO6rlpZ+u9bIfw==","shasum":"b97307e23a683e7281ab8612673089d398cfaf53","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.13.tgz","fileCount":189,"unpackedSize":582399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHCKCRA9TVsSAnZWagAAECwQAI1sGPQntV549WY2iTNH\n56p2DQoHpaSoB7UjoBFEwGV5APFKgrDUesvrFFfd2IRn8AEEp9KTRYqqQdbv\nDuXakXdjUY6kF1VrLbRiosD7S6MGN/SjFjZeDC9b3dRzb1WGRQ9+AGjIimBX\nqxDPL4A9QIQKmbIVCq/Wz79Maj9FNVRQaV9s0PQjgqvbWrHW2j2SjgHwGuhG\nwBWxfCNOCAAI3BdEU71+2H1SO99D6yZxgnimMPJsyEFsf7ESZ9H1YWu0PpXB\n1wT6VCKwIPy7MTDM0Vfcho+lb5CDDxA+HR66Q+Uv1UBhp7krEOO6aOAYcSYs\nMh/wBs3yFGP6uQZAt4e8lxL7O6FJPqsYlabcRDaP0mBoIjqEIfjJgncLDfYR\nC2P2aIOUEBD7COgSyIR/eKgHF6uzLCZpFvMnc9sXPspAA1S6fvNJuNf9jTBA\nFSDFiK75lhpyyczsq9I7U1rpY/OgV2lz9GHpMjD4+2fkRvdTDK+JMMTXjRgR\nWgfeQ7Zk3c0Ive0hke5WhSQE49XoSsR0pldEhVa48z5OBM/Z8o0AQq9XXjIS\nacBcpSvOreeLzUfMHyu6j+FbYZ2yn6bV/qV0iyjYgBl74FHJ4dKbCzhbyWeL\nFxtAIZjNoEpd808SWvvGYm/3baXiIiq85bhTVCpDagF3/0uSzEIfOEua5GdY\nM+tr\r\n=Mvi3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDna1ARyA5HyK60ELLwB2Lj9dElW7m3yW9MorSmuf9mdwIhALao3cxj0IzSPxhlLTjzT8QKhnW8WRKNwRV/o46/92xA"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.13_1547202698135_0.2512690478708639"},"_hasShrinkwrap":false},"1.25.0-beta.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.14","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-470NcOD832ZxqWujPjC3nrYzVSssg/IErv19DXY6k4LbmNqc1aspiSPSmZru0gh+wFZXRXCbaPl03lepbKhpxQ==","shasum":"29df8559557063d97a7fd187643022a42ffa3ac5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.14.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHWqCRA9TVsSAnZWagAA234P/3lRMb2yMrB1CInHOf9f\noc8cJvyR0oTvAX5jFLndXogKB3dhbUx5TPxyi4KBpjqFAFtBMypM5T2izVu2\nCCMHW1wPvk40jRARnb55mFhSaVoa4DUp4MaUjgoGu+KSsG/RKTSli51Zgroa\nHpjBBZ+ULXOJAKXaaBbtRuc0WUUNP4CcIltpzOd8sURZeRO10FoU73HcCzCY\nvRhcHGEeB2MboTsIGNbgDdaAEN/H9R9+yd5UgH66XM0CLdRICXOpXzfWKQER\nod7UZysGP0TDCHoshFeYA/XbGXO0SnQ84VJMPRXZsmiYjv/jOk9ADrJ21aHs\no0qQjFNrFe2qjqVbYJlRhgEaBhAICcl7yO09QZfcRL6LpBFBKjCyegxbXI4U\nvo++a+uel9dDd9cXBgof/ho1e/AS2Fyvabm1FaoigklCgLQWEZsw3IxQp2hL\ntumzuJ/7eXqFPhJmr1e/mgcC4pxajIirfKFSacirSbqnOkq4cchLDTQkPwrE\nl9JzuCCWgq6MBonLFRDHJa4dnpW0tkcT/h/Ldt4mynnofy2jYeRzIMDN6azJ\nklt9KZPvMXrq7IjiZJmfKlTjOd5TRdqyK4WQUXgmA13FMUAiLgYO+ft3Lq+d\nh2DkPTSd0kmI/VroJ+KRuPVkMvw8SgCZUN9iec3GXyaTwTKdcLn5C3uThejC\n1/T8\r\n=B4Bq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQITyPcwicXmLCBuTonOQpis1j9l5iHrJu4RLxJFqISAiBVncaV/LejqnZWOkyIWWnOHMGaNkIsPdlEXwMWaixAQQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.14_1547204009585_0.3989641633954619"},"_hasShrinkwrap":false},"1.25.0-beta.15":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.15","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9R8CWdawvWvwIGe0eCafSu/2ylBbiwyvm9BEVCC4Lnw+QkfEBKhC900mneV2hZufKi4C0fjkUNec8SOnxFBz0A==","shasum":"350ea0b6fa692c537d2ab6076c38455c85326e4b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.15.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHqcCRA9TVsSAnZWagAAVjkP+gKT59JeK30jq/ReHGCb\nHlCWNq5R5xBjpFgGCiOvXs+jH/meApNdvKWPLdmQ8QW3RK3L7+0dtHvVf18H\neT9FsnYwQrbgEMi+92fRYztXHwylfLA3jKk0QuB/YOfYsIorWEPoq3nxMN5+\nupLc3/re2+HjI4aUiEe6tYf17FAB+xMKACNXfDXqp2bDsHuJCYOt2n/T/PMy\nFYNptApWoxRRMHkdeDWJDJWWem8aAhLgWytz+3rtiby4RRQGMr4w7D+dyQSt\n2jalXYZBu976hdFkfdSZj6LbAv42rxGNBMiwVUekZBkaqv3K8jpUppwr3SeU\nOmLTIc3trXZvbQX+EdqQ5tRY8qNWI6G20TygUVXw9d4noyDNc5XqQmH3I1JW\nMN2FV36uldMVOFiC89yWE7g2a5fcI1NPYR9efvWPJx7Bp0y7qhSP6jezz4UR\nwG+d76rhIgwibqAOAZmUh4jl5SDkxg1gPDamLVP/OJSTFqNvEHKsNpbf/1s5\nAVVdU4eIiM5EBnEvY0F2wNkCYD7zJHbawIM9yZyiMm3YeB7FsgQSDMqdKgwg\nla947vrbbzUnUB4luxP8mTHFFyF08Obuo7RU3I7pAu/hNaWt5xJeMMDnBrpF\nVXwvjfD9hj80yw2hEEq6X3pQX41HoOQ+AodUvouluoyvVaRDGstM2wJsHJrq\ntRoO\r\n=eC22\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1e7oP54nQ2DRYE6eH8NzPu5gEZkMLMqYHk4VJ7z95YgIhAOsxxu1iMmL+9amqMU/+juSyJBxG3zXS6kr8BFa7dDsi"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.15_1547205275498_0.9712520452934541"},"_hasShrinkwrap":false},"1.25.0-beta.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.16","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kJmNijtqFRbxNJUkwjCeYJYieh4g7eIiIzxGEaoOnY6u8BR+S0WG41hxbK2mEm9sE+qoZ/6Yk90tYWoZSEvubw==","shasum":"7c5f79aab9313944028f98beabe4bcd1342192aa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.16.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOJ4CCRA9TVsSAnZWagAANQsP/2HLMue1/7RzSKkDtqa9\n8/DJ7JXCshQFfr8xv3rM6YxtCvQghrzQpfXGIWGZQDyxORV0Rx6ADNehxfuU\nRZwG11RZ5PmroTLO0Em8Pe1R4VLcvCK7GuBnpz+q9ICKhg5tS+1Q8RSveQff\n41IVblLmyIP0CFToUHfU/jgfjD5zrQx4QYQKl8J/NOdvJSl/lhiVoG/Fs+L+\nyOYLqYzwoezG/8ZfAGXDO0mWUbrrcm5BVhhJBm7lo0W6p6SGoIc1T4FPEt+n\nESBpizanI1mZ0/cEfIVuYRh4F2jY2iB+Tb4KyqvO+qOLgM8bqGehq5leOhkg\nRgONNvd9aSrie3n/++b73ODwIjPyvomsQycN6HZXP+tUNnzH5xT8Gd9dIRO0\nAXq3gOt5IZzfU79CcIhAOnkkas2D/7my6YTz8q8jiZl/Dm+miq5AZMjW75pO\nJ+S766pa3nDAlpDql+pLxwnmz6zKgHe47nLnThiDLkeH7Ror/TbCfO42OJaB\nmr4ZbPYF9PZcfQI1T1IzikUSlrK3RVSioNBLzlBKqrV+yjtM/U/wQhVjR9dn\nOWPCEswIlo0Qk7IIIyYm1met1aZ9jBLLBOj/uNmCKsCrtfUwKRvDJeq+C52r\nn1o1ojITEM4VRRXDF/n3+OmygbAg8DqKYNnlp+YBu2zbtqwc6nLcURaxTkHm\nJMhR\r\n=lVKN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwi/87XzC903V3qirrSwxoQCMCntxYU+B+GbzsptF+MQIhAMkiFC9eJ/IBgoeU2cTTtBHDUMc56cqFtuV01MGCsWGr"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.16_1547214338208_0.5619937313950729"},"_hasShrinkwrap":false},"1.26.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L41juMk+VNlqkjZcYr29gKlSMdYikrB3AmB6aXfi7jagWMa8wDuuueVKGU7N7t8B6fGRdGaz8LcbgiHAEYuqQw==","shasum":"abab59a1af6da20d69ffbb1026f9a403a2b56dd1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.1.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOLbdCRA9TVsSAnZWagAAjowP+wekuQ52RMG/V+E2TBGc\n+pJ/t5Gh7dewoVRtrCQqLmu7nBPJr5qaLykHlnJNJlI79eUFgIEz9z4oCIXq\nLe2cxAciTlAZE9DAWjHQ3bNUfauskCDx9bUqSVL69up/JROgDt2chbWDB7an\nb6dtwoP6I7K4zbSVd0UWT6gWwwW2xgG++SIRclO71c+m4Uj+vDD1rmP87qVm\nhfnx26/+QI2IYFi4sJaB7Ukf9VgxVmoNol2E1lulBzyjGwgF3xTcNG6nzV3v\nhe0jyU00gpU+keMOOQTxOGegJETlOWElRRSpZLQv9ADkc3Tw82nRP/OsEXY9\npDW2xDDcb0nryutuybCHzVt8/OH/Pn8DX1+OBo93DDmRiOa9/R4wG2O1jVlv\nMS9gCvvD81ASWGGrD+wZM2D5Krmeyj/ZUV4guvtFp/1/GpX/7DZRvPTsLS1X\nJPjBrImBD2pCcY9ZhbePDDAc/ulG9Bm1zWuNX+U6+cj/5HuJB0DEqiG64//K\nn7OnFOpwR0QJOV27DZTPhO/Xv0NLs8eItkkIZ298Ip9FrHgPpQGwmW/W7Jp2\nMqNmsdJIJlUMtN2r0INNhulxZANH5fE3pRAwIy9O3pAqQw614f/QP/viFj3Z\nNb5qwxu0xLL5Gtg1T8gahq38RIvCDlYCmrRr4ATwR/huPHTMLo/vYK/lIN1m\nabEA\r\n=UEeY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdKkHYpLi2BXCrL4BSdfYTZf2xDQv89z/QQnK1O5OzqQIhAJU7WEBCXpLEo/tDxKr2ghurBPUeO23FQY7VpiNWH2Mw"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.1_1547220700606_0.6402754415505734"},"_hasShrinkwrap":false},"1.25.0-beta.17":{"name":"prisma-cli-engine","version":"1.25.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.17","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-08BgDLl+40pXbaBChZMJK5w5BB/udsZeQd0LQMYdWQmi1tTy7kmCUx746npnTVv6F2JYSaruqfKaljftmbOrEg==","shasum":"cc12c71bd8c0c65a061ecd7a2c75aaffa9926748","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.17.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOM1PCRA9TVsSAnZWagAAIGMP/RsaPBmKpnbs/QMI7utH\n7cKdSrXSGZfwd2liI4JXgzE6GgWng83Vuu/2Muuh0vnacYxwLsNC7nCCk6Xh\n4yGfVbfS0PSLPuKerzjDHB5gbPqOE32wOImtoluaKIT7tHsGzPQlhO6/qMYx\nePb3RqoKIz1kuliM8sD8S3fJIfExUEh0FYi6JbGBso7TiyXFFu6sbxbT7Ato\n4hTeK4Wd3EElzNIE6Non50Nb3h9oWFyWyncuiSpsgj7RHLr7xEbaHDKhX/cV\nahrURUrW4mSxodbl0enaWluGxr3QthaTfGVfnMz4ZZvyNd1nT8mI3dHdoFCZ\n73TEfiEeNDrf8HrVn+d4Yn+iLg2Kfoo17FkCMYwvjUUY+lvujeBvcAptatUP\n7CVEOU2pL/eM2pzJ+hABCU9wmRhaaIlVFuqZxuqJWLg+tlmScFDYRjUTUKr2\nSY19DUcUUM1jbI+76fMPdiVvxh6LdNyFDMpEHNqZCLi4LnhsRcSfbYikVRw0\nnAwSE6477qtqBXrU0Sg+/5kcBoD7Ul2cukiKl//BdPbdf8wkqTGAHvFP7udy\nobPm2w62cSag8qFWV0VRgJJrTBjKI9SHybziFPQy3WXTScL1gEb2RpBe4Aag\nRAUmMT6QSbBrPMQ8PYcgJheTnPeGZSbvRj75CtR+UvjY2p1qL65g3KMHlZBE\nf120\r\n=Ooyt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1QaOJT4o8sGcANvYyDgXn+nrPzqJNJWCWNiR0QB67FgIgfbSXeMRn1UwnOJiVSTWiqp1g2/v1oU+QD3K77Uvp0Bw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.17_1547226446925_0.39735291572758413"},"_hasShrinkwrap":false},"1.26.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SrpspzBgQCELZTCy1I4D2hiayK9xtt/gijtRLBR1lWRiVHL7izifvKpnSeBcfEY1/XZwksOqINn00tf0dDlcnw==","shasum":"1c106a88a6ad7588252db82e29a596c3d521cfe1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.2.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOM2BCRA9TVsSAnZWagAAelkP/iS+Lj8gTFK6fNs0ZF9/\n6H21NqfIf7nsV5PfrUu0ojOqzk1Ymli8TZQnNAM+RzoBFTy2Y6SS/q//PKN6\n3dI58fJciLE7RTOnx5yl+SLtOF53kzsHAn51Lh74AwjpbQiP7j+crb9TVbwF\nKFme24UGkoKPBa+z/uGEtKdLN199dpcPMqwO9yRSyRCAtk/hA10kIE0XEZ+q\nXJ6YEZusLKPAn1Iz6Alyr37RzMj98dToBSRrTYATCBfYq9T+COCgAe8iGbNn\n2pSjoAH6cVL+DofvIYgl4+efQvTajqj+mJ8lC81Ik8tKLzf+6M+URmSRGGOS\ni0bmJQZ6rmfM5k+jaj9jIv6SMTdcBy8DgSFOPiieOeLh2GYonpR8N0xVxUnM\np4nuydmrC4yBVAa1qSB7rgRxkqF313lfof3gF5l/FxjzlCxEALbQmtIMi6d+\nthmldlawLV4k4TkcRnVyo39c7CmStB0mwUE2tKnHnXRafLChk0IMhOp1RM0/\nhH29sOENOhpykt5bSmOwPSaHUUsHuAFAbsy8zzCC8TBTVxgUdCsne8WN9+nb\nugmbI1pkKPleQHiSfm0nWYFal4eDm9J8FPKScmb3E7eQZWkIx9kKitc/7o5g\n9VXgrQ470AuFumRK/XTY1oEbezOslOR6V1clXmH//FdaysnB+lUdYDsYmT5R\nguBD\r\n=SxDy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDA/dFsodabeSvH753rebuYglMy+OXSa+XIjhrCKsEipAiAlsa2cRqTGQ0Wa+TIOxsN++4m2OJ11NcwSr0NqT5vuFA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.2_1547226497092_0.3702503434830047"},"_hasShrinkwrap":false},"1.25.0-beta.18":{"name":"prisma-cli-engine","version":"1.25.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.18","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L9bD5j4V6TrkOnUab5ODYXXqPaUYYDSSM45gr7S7JJhF4xhj9dwDt6z1DmB5B/6yEkABZ6bt1Sic1CYzit612A==","shasum":"621a42fa61a0899443c0949ac303e61de0a29828","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.18.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcONgxCRA9TVsSAnZWagAAYY4QAIqee1cVkHpzAelw5PJQ\n2lJUb3ywQ82uW0JhQrnfRLieAsER0D+r1Vbi53zHBUDH/BEgG3F1Sjux2iGq\ndKOQyCrCb4Cwf2kptgVx9Jo4gznixdKzbjDbv3+/mnwaEfDxhkJGSrNBfedv\n097RyQo12jTcn30gw0SgnQkFJfyGxfGe0G6YZsmZhnUiPh67Mnz67se/BeGd\ncrj/slzVzs2s4vRDZI0uH+gV2GstrPqx267OU3r1zOjQD/SKotzyRyL+GG5E\nOm3sRe0JwxrVcWZWHJE9LtCHR4VUARGbeKN/EpW0E2UXaBq7ZBe+fcV5EcIN\nndA8s6XtsR2ZuClWmd/hAAbp9uoXk+k8dDV5J0+JmIMdaLktujdSl7HTdY0E\nV9fVmLn2bv8X8GUlyFMS9pnHtN6AgczR26jbOyLlhT+eh/cTicIirHp/A0eW\n5OMB2BU9S/1DMu11NtVMdBb0e5K98E77kg3SrdIOy40SFeraw37ubO7PlNOU\ne38BolYC/TMAEx0Kchovke2++ZYnKwuHY9LzVSYrwRaFw9pipg98aOnFkghl\n2rlRTYEcKiyl1PXZYNBJVl1FwZqGN7o1/iCkPvwkbHs1Nvcq8Dlxapx7ZrdQ\nhZntiCVCiEfgJNetMGof+2u9QrkIGlGagi9fEr18frG1CEB0H0aWzmRRDZes\nhU52\r\n=H0Nd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjWJFf1OhxBq/ysugrcghaItsrdPONhFEkYulqhmfnwQIhAPOhRwkeqSsRNU/2XQrZFPi9WhuRJLvu3yqEw/wEMQN4"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.18_1547229233212_0.9728387732916333"},"_hasShrinkwrap":false},"1.26.0-alpha.3":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EPVmgOVhx32pf4U5EL/ue1KTm8rYjEmoiHMBT73FNa8x3u0LtRU4fERy5660ZeQBS720JaRvbH4HjkC6SNAq1Q==","shasum":"908f0edbcccaf8b7988f9f1857594682fec7a3a5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.3.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcONg4CRA9TVsSAnZWagAATS4QAKHnFamQxQV19OQXVpUY\noK1AwpO4XhXCp4Y4+QwJu0TJeuRDrlwexEZbPU/I4yVpzPv5hYFjJCivP7jy\n561kuN7/OKWY8TrL4CVJWESZjFKYvuojf6B6dcD9DAM8DvhF5jydpbMkVDGd\nt+tXU8GU9+C5Vm5D6gOkMpA7N9fXOFeS4b1qD0C+sY5Zz7mNsX1YPvScMRjU\nJgj696O7uPl2N+FgHfA8ELzOTvuhqB7YZs71R55yNTXCEWl3DBibyWSI092T\n/YmYp6PAtpgeheB6PMlYwGRtuu9uN5Bt88RdNpsTCBgwMD/uMklbhjpBoJv8\n16PSmaprb/Q/GSdnD6jksKyHB8+qr7F3TOPPJtcS6iijVN2rtt/Bz/mU1W7W\ngkGFBvZYLpW3675Wg43TPY1U4ylLrFQ/6c0UJN3P/oTIDK17TYHlr2BboZow\nwgeUOzHJi2im7rVEIAjBkpuXhU7FEsoZjepLEkyQk5+rsDt/xkcmharCTEsv\noYFsMWa2jtXO7ly18k/0kZRGpTG5gAPZlWIkaZDuRm9GWzCUs3cClP+nM4PL\nDfPtsNePmZqTo2k/1JNFxtqepmvUppPV9pKbJpJPPpdTtNUnXPv3zd10XdLz\nDqkq9uQq7bRERkbymo6TJCBra+GMEDrU88EAE7mIMOVP9SvJSVvlgFoKR6ks\naceL\r\n=0M/D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkP6xsiWumARsX1bCNSYFW0hk79NYGDqxdAnHWOVDfmAiB7qzmVGprXzVDeLKblr1+Nz7bbFrG0ooFU8PrdX94tbA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.3_1547229240319_0.44848287941038145"},"_hasShrinkwrap":false},"1.25.0-beta.19":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.19","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UvRuEg4zs+XM5Ba3WpLSj0HgvlH8WUhYGXRO6MotZOLyB05zA1jqUhIGY7AN4pcVJyEeSER0yODlWP/yJps1gw==","shasum":"438a09f978cd08f14391441618b1dfa8c7637354","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.19.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPGx1CRA9TVsSAnZWagAAjPQP/3KR9CMWqIG9/C2hxkmr\nW9auvBsmYeBk6D7vmto5EO3RlmTez2SC1tFVwGuakz0bDI0Ywn/Z0oZlqhXS\nrESSf2ShtclVodVWBgH3wrCk8qfbtkmr0XZtH39dUg3geua5gmpfDY9ifFEZ\nioBn89+zBKAE+apodh1zfKGTrRamOgD56G+KF2xRDByUEigo5qg8KrvtE5HJ\nWWXjQ+b4LIVMn/EikMlX7SYZ+ekEYNy6z72q1DEpIkN0VAiBzY4M6ipz0D69\n0GL5qgsWErhnTxJibBZ2vl/tO79hhejzZ6yw/Wk0IRzb00h69UTxfOZ/6MWo\nwR8ZYBeHdjaRB/BpzpkopTx2r5W7rh/FkbjoKx7XYElaqpR86e5B4dJxGBT+\nQ5LUXSoAxVFV1wXWKGy67jNz/01tkMaiLA3V6LrjwY86iPUmSHq0v6d69+PH\nf/8/NNFfUJmT3h9rN6nBlgp6SC37SoiFYJmgMNA374CGgaE+KnWjk+Jjo5Xd\nZ6QZKCBp+wPIhh8F5fIubPz+7u0rDFGA9YJlA2gdKJt0FUDflDT0Vt/yk8X/\n4R3tnT5WYlU4AMKRD2FFmjufpty4qniaZ56dtxLu2yPvcbj2Vew0ZmAL11KT\nk/B4ZXoEYD3adGEjcJcsmNF5rzju8Vcbj+3wM+i/qJwS7zuX3MsFwpjFSwNZ\nqEOL\r\n=1v5v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpGtPeLtg0RGgglevL2PoINOZSnxLPsDiYuY9ovV0cVAiEAzhNNhxnf+MFtDxTcQ2BGNKkt4JS7pq7eRFbYb+U29ME="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.19_1547463796871_0.03097533739903202"},"_hasShrinkwrap":false},"1.25.0-beta.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.20","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jm6oCcGoQM5H0VPTbbvo/5BVhbOqK3aS17l79gfMtFbJ1rlTu2uT/JbwY17aat88EiDOGF/qwE10tTK6N6UjpA==","shasum":"bcacb29118ac506fb915772b90a85a45b906d1ac","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.20.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPHg9CRA9TVsSAnZWagAAguMP/0kPPTS3bRh+8/FP/oZc\nVMU+75LpmRrBYHGiNZPe3/H7HEpB9bDdb5LEX3jibxEHKQzrADxp6CbMLzEd\nzmqA8Uu70kAeWwmrSC5KVtyieMAbjwsFuwdQOW0zvuqBGXua4Otku7tPte/O\nODmJzhNAvgT4m4MQq2dZfzLvAffcNLv+soasMboqMOQ6IFN751XmL8X8DnH+\n6z+DHpW9D6sgykkjUdpP2Z6MS13pLZ8Mc3u+3Vq+d5h6mT3smu6q8o4pfV0l\n9qj2S3RZ5M6jnVXtag9qdK6NJsioSi0wd6OAgwC9Hjg1HPb52d24umnoJ9ix\nsVPHRAa4gBDTfM44VEoY6fvXkYVhggnMbm56X+ANsJmwJwIygaSl5uA8oTVg\nORDlyAc0HBLVn1smLr6RTquyotfGlbkSeXc9k9/TKY15n9rWCnl4TQAdB7oq\nWPmccxaQGVJj4gFiXFuNQ4x0x4ClFVSFQnBiMu5FiuEfzrA4NQ3IUd4f98CS\n+mbdzYhX338xW+M24B/91OzOlV1CMFUMte4ItrNHOQcpOwoy/PExFsJECT4B\nBochDKTPNEXDsfDFSX2IdUBkwGVFvn29rnBKB/Gg7BIRKbRvnR8E0Ta8TP0y\ndw21XYl6mmnrQ30W4cQiBdBJgqnECxZMRgdQbyUak66qEsgUUZ/+Kv5cJJmx\nXy+x\r\n=q8yP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5dgiNUdpDy9tNfMjetR9QRxMqp+5bGwxStUpxXrMHwAiA2K7kJjtcMbZwy5rHxmGxcsAad9AZkVQbSaG3z1u6R5w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.20_1547466813125_0.32985537713935065"},"_hasShrinkwrap":false},"1.25.0-beta.21":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.21","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.21","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UaeixdI3Mj1dkl04aaaBeXz9Jka2adZ7ld/Nba4R9tpJGEY6/g4HGmdZpGdPU8XOT3yYR9qmvAR7MSofZn2jMA==","shasum":"02c7f2918ad597eec7c37a40c4a3f50866ef1674","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.21.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPZ/JCRA9TVsSAnZWagAAQJ8P/1eMGzOVwWa73vLGPDY+\nFygTFVo5AWPIPMhQ4P2ZpwtRGxtDCV5SU1yvFvYca/pZwF0N85+ZHrzUcjV1\nQppCWScDui+DvIb10vPta5qOEfUg1MZWQ+yNzoqfELxUetuuub3f6puz7yaz\nV7aik/cFK9zmfDRxAHKlQevf1qedEnQMWERVvvo23I3SE+6/un6iQ0PUTdlK\nZjZeOa6RV0HnR1yiQ49fzmedoBhbdD/J8nGprXbdYkb3W4Cryg9crAvhQuE/\nYfFPRoGVGZUULQQAs86ZcbGUECnykXZHzyLpJQ90Z1COtUrDYUKKCeUL1z5N\nUhhUofNXsSEJDkeON6iF/JmizclFyIffpBTP2FukPrDTHhMH0tJA59NUMOsv\n6WluJbzxp2DjDnETfQp+ikwauYmSwpdQjRsEnAeR14YFGc4tZZg4OTYA+6zQ\n2rrkrVgKPVTxALnS/0g7YN6X5rSAjWfrxn1WojgwFlPBlZizayLMTq2nqgfU\niYQinOvo1sfo5qR/NFSTqYfk2rG0DMVPKPyiAepdZnzbTXzhLOBPTNMQoUn4\n+xruG/6d4DelzJKOeobhVWP13kNOYU7QGId3L/JFzpyIsBSLQNgboQs8sMKR\ntS5JEDb1XMYugE0FyXepwZQXNh663XjMCUnvSNkPlMhItaBJAnInac6k5vrR\no5Cl\r\n=uRf9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/tIgN4SaN0/1VDWFofroTyjDFK8pg+e9JrDm2bmafkAiBd9cgCgWF+VrH/PYjIOO8TArk1jHp4Vdt7LisrRQKFsg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.21_1547542473242_0.6792603893175384"},"_hasShrinkwrap":false},"1.25.0-beta.22":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.22","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fAObWp4FIqDAdEnxKCn0m9Pb5I59UVdhtrveEV9UBxG53KBXmhQJRB2bX1ncsfiPjAkqKfxyCGlYKVwt8dfznA==","shasum":"196fd2ab90f313347fcfceac53b613115c1009b5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.22.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPhrICRA9TVsSAnZWagAANgcP/RqswsQivuqXQPciC/ew\nBXNn3kNRpljiVqwhhLF3oGWScaIH92Z+F0Dkq8Lrv+fiER8ABDZ6pLmisgN1\n09PfMdQsWrGRqrpzTPkNCzndBR1UmtVHJ1UwJae3bemRTv94RBDoUuCF/PuW\nxS58Ureof2j3kJC2clKnNNyoBd0bxH7bVCVYfPTKkMUBgHuHvit6EjOePAC1\nJPE08K4wbkbGjDcXMALFFU7yg+ktMrD1uGAz3Xe/MT94ZJCQEtKbWwr7yvNq\n47Yx0rtyeGGvIHmf7x+/wIMkYMIQPnlpd197iremd+k5FKwAcN9eIqq/Muh8\nypYEqWyS3oXFt0cksD+c9B633y8PVIohTx0QLOlXMjXTGrXGE9Jt2SmDE9cN\n9TOjWPdivXXmB1MKtoXevHp6zuEWcFancFKEpeUKSu/ocZzraW4zCReVE1cx\niSJtJ/AVSivRjhyZ0Ic4ZQXI4s8YOg8cgcBJlG4Ahoer8hbQ7r50/LXVU+Dh\nczeQXYxdrRZiOQeECOGo7Sk1VFZrpZ/dswXJT2DLAivMfKAUpjQ7BxES2+6d\nxunj39VPqA6Ur8rZ6/mXBYmQxu1Swpy+m/cWiXx/kNeTWd3x9A9rHR1xW/5o\n845+ywPnCv2SArjDDd2mPgk4Mso3IuqVAwHhWmzRzr78ybgN6KEQ5RP+gskL\ndUOD\r\n=RSZk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdyvI+kSwc91wUMtQQfH2zAKOlurznR0CwVA24ndlzgAiB7ZlOX48rm5D1vTA6pvWQ3y6RjHX5I3DzOwG2Zzh4QdA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.22_1547573959555_0.4210189262530264"},"_hasShrinkwrap":false},"1.25.0-beta.23":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.23","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.23","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-U5vOM+oADET48fF+DKHqr4QtoCrlA3cmGkpmv4IUSU57INDFit8njGOhGWMLDCYNjIqM57uKQwygTGBtz3LPhQ==","shasum":"3975554a7f4f17796550783aa03dcc83b4c6c753","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.23.tgz","fileCount":189,"unpackedSize":581836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPir6CRA9TVsSAnZWagAAf0sP/irr/0Gc3hzFJLQQSdAH\n1DADbODOIogy/BlInhlnP0ZJysU8aHF1X3l5w7urXOGEi+3+E8EnOKkmNvtV\nbRmGTLX84f8jurYp+3eKacJ9/HaWsTEpp+zWk0br2P/lBOuAQcdzNuU0D0V1\nNRYWMW5aLK3F5q+qhgbGBLFZSQDt8T3xlUA1dwQ+DlccmVqPuXK78B6Eln2x\nshu+w5CHiuTG8t52joKjzyQsvYLfoNExq7K1/VZ9YesPfdRdx2podhl4mWNj\nlsmE8E8Mqyb+MZadj1R4eq9jlBYGnJaG/yJu4cm9ue+sJ1+9idK6yexjJV+l\nv0yrGnudazkU9dGTQL0Tu04AHZONpF8OKaa46G5Y9d4D+r5+eN/8eHUKAVfu\nWi/sbJRjA8tBnThPGKfhS38LlUuzPPcjP36kFC+4t0EMDcZTcKazHCUBGpdo\nIU97xW1PLe6dZjsNjJ9FMXxP5CTmxc06dq5ON/qO1z9DsIoJ63QrGTlef1L3\nTmNVu10WXJqZXs55uOvH4YlLJGa/wHq+ky0fJT7pV0acVU61cTV/p4su4F/M\nOdHAF6QNh9JH9zqEFmY+zmsFGY3nwvCbTSAxmBd45nzp8Rno/oZLCgH7Kzg2\nrbFdnSn/Ykyf8l0rM0dtHW1w5180SD0UnNaiw/jbe7lUNmeBShVJz7gIcivQ\nAX8Q\r\n=HA3F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxrroLv2lTECWc4y4F1wl7Il/D587mO7dchvZu759BawIgciolIHOQq2zXd2LpP5ABv1EdFxwTNFHiQ2c7YsYMxBg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.23_1547578105665_0.6560775312654279"},"_hasShrinkwrap":false},"1.26.0-alpha.4":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0VZ5R6rl4Wu9CHy0sapYeM1yHziPF+2EfkLHtLEVdHE25sIv02cmqRt2n7s72dgB4+tqQcpyMK5+qvml5jJtHA==","shasum":"1afbd83ce0f712699f4d0636e35254fb48f467ef","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.4.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPzy/CRA9TVsSAnZWagAAynIP/26ra2w6FdOJYAMHOP+E\n/sOJ5v1F58T8sDKdI3EKetUgBDHGb5mawCU3GaUPNmq394Mn60A6vj8CR0z2\n8zdJZCjm0pMGOk2piKBEQ3OZWvQD/LFXRWXkNky88rNXWGPawPHUNd25evyQ\nnDdXndxQOR934lVnvUxQ6BSnJ2iWgrV3Y9Zf/DRJ5QRXsVFNf7SiP2+5ZIhb\nfqcS8U8yhXF7c7ej/+hCfPKhaG9/e0yPLmfgI13lNPfpOVwGxdzIy81fyzmM\n7GR7dkuk2n48U4pMnX7Cy8hVjPOpfMdybNCB6AnrTqRp8LNdz/D64b8ew8wt\nEY8WVdO55mR0I0bPE2dKiMorlUAK+PRNQkDCi3HqvDftmeI2k1EUWOoKu9Ou\nO3qg3IHBXgm5CcBxYhCZBQgTbkjws3Uv1mNob0GBWDfUlZRaPedkTQE0b+zX\nkjp7RvCVm4ZGNPhpvGgzaYEo1Hi5UEiTQXEws4NDJwaUST1uF2IjaEuAdLxE\nSrH65FVqq4pVt59CKj5+Dj7L9NkzpuwTJyyKYP+0WpulywZ6isZSp/I/5XVu\nAKocn1yR5fUeSUheXr+MgHNL5bBfTaFmKX4B6FUItWvdPjkPyZyMVfPwCfCR\n0WUUtBd3ReAOcQiRoKHZkuUFIzGmSduLJYtFb1Dg4J2A3AnnPE1OjpA0nRzS\ni6zC\r\n=qW2u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpeS+YJ+cBfCQbm7Hyulg5rmyQz6QceWcuBir9MiTTpwIgTuTcHw+7Py6gjRC2XABk0P2pbc0flX9bHZCSRPrtqsg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.4_1547648190921_0.8709382610626419"},"_hasShrinkwrap":false},"1.25.0-beta.24":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.24","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-C0vmGqXRFOcsWHf2zOF3OzcTw7MhQZygCQemezQSKvY+UiTavADR22VmGvjT56wSN3EVZCpNTeWvXJqb0NhTgw==","shasum":"a45fe91268549d4fbab6d91081253e1d1c2ab202","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.24.tgz","fileCount":189,"unpackedSize":581836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQa95CRA9TVsSAnZWagAAiR8P/jVITVaKer3ATqLXzVfs\nwGSc90y1gP9PGs260mK0E2Gg4XLN7RVHoj08XDBa8Tdh5u0gBPEJ3f9jt1X3\n4YfvO0ZEv6Ex2vjmzGsvPAXz7BO4bKKzq5ugUG1c8mX1etLJHzhFXjslhlFk\njbTCCJfO6I8nbA9/K/R4WU5vcjyFZ6bAwTq4JkpCJVXRkkd7ngKwk/76Fo8Z\nGCtM2BvkTERZ7yb1hkeYefuzVuzzO9FYUaqxiV/wweUaUTR0Db26HRDR+rwH\nNuTIc/n4k64XvJJEs8txFSM98dlTLbIWETaPVlHmhRkE3plMUQ+9+nksu27h\n2tkfDO36Wz/ioxRa6CUZWSb1Cp2w+J9lgpgNIKH0gEOe7T+iFvzn74NqmyjO\nHScKHzMH2aEJhh+12OQ63v1ddI4nUKi4g+oBtBbQHB2m3Fx3R0TVyUGKgKEL\n4ekixbSKpS2Umcw2nBe9mtK9BpacnB3yfxslr8R4acioXQ7uLk4PW95rYlbK\nNGc1BfcxxUltUBKr3Za7K8Dd/suMD0zY0V67W4TFIl/2gekg3F+AWLgm+MR2\nE+kKQKVVQ4Qu08URXmYxvuCKkFeC+Nwiqk6PaXVr8k9PmKb4bhSZY25+himS\nmAKXLIizHGX/iwL8n2U0+mHcgcrPIw1LywGf7Ya75aePdNFAB+Q5dQaoZbEM\nLwdf\r\n=pU3I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcTVGV5LPrE0+Cmyw8UpDf0bi5znp40q0/HTaF8IRv+AiBu9LDBN+yX8UKdUea4bdxqS3JPr8XVl5Iiw8S0WMCm6g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.24_1547808633168_0.2512331836205304"},"_hasShrinkwrap":false},"1.25.0-beta.25":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.25","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.25","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hHy6aYumuJf9/uaWEMV9RVqX8hK25Lt3nhBgMws10GhqGCq7nXWpqGXHecY+PhzCjWl5HrzBVDLtm5ppn9O9kw==","shasum":"bc11e67256ebc7eb52fb27a70d1b1255faf6ee05","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.25.tgz","fileCount":189,"unpackedSize":581836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQfUaCRA9TVsSAnZWagAAJk0QAJJYJdrSKI4WwOJ0aVTZ\nv4FImFZAzHCpP8Xb+TwBZKqaCA3bEwFpLUpSxTAZjsM+0QGcox9mKgwwhgPj\nLplXgrbuoKke0x6KsdHlkO1lVAZ6MsG3VkIjtEfEESLoPdllz8skrE6KjIXf\nTQhjuyHcCyBi7Io8q+pHWlUAm7K8uFTpRJdOX8hp7k/58XELEfFkgxVAKJWL\nDdYTV+lYJKy3n2zppPflCy5p2p4qEOJMkBAkSlNTxc8WyIFIKvaVkg5n4MIq\nCBvF+Xf+ztUPQvrNpVCd6Gr1lQv/f8WjK2EmXogdjg6u44UR75qVuRdozQnp\n50LhfR0ld/fuKPNJWOLooGE9vfz6QmrYBll3kiZ0Fgm1dZa1ceoipwKY40C8\nqPnREUmf6kMII/e/YY50ygc8MX26z50V/hSIwTV2IwC83qae/+e1TifrDcW5\nbNIkzM/GirOfTfMsR2FfEG1jdKF/iA8rQ0i8w1/2xB1c/xqol3k5WgQhVuls\navIcL13HBhviXeu8EB/MM9GuyVqCEK4L7svHE4DKYgJLQITtyLGfBXnHw1X9\n4vIKYQ9Xw+Q/2uI3C4mzEszgQKNPhGIp5D8XFI9IZqyK9FQCrEQBpCl2o4vx\nQ4RIT5PwoDJ9laLNTDPaYDp7k2Kwdb8CJ6rrOCHDHkYioRdLWLvZoPUg9FDH\nQ1pX\r\n=oQQX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn6nVNMeft82mu18NugL8TZKO533iJJDEUgQJKYaoPUQIgdvrJdKuoEss+fEa8dlSymX7f2QEtxcw5BODghVcw0+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-engine_1.25.0-beta.25_1547826457566_0.6083317860542039"},"_hasShrinkwrap":false},"1.26.0-alpha.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x4O//5BuBGS8AW5MDCP3p3ZxFzjd3JD+ezH5cwyPjFCFdQLId+XS7YSsokM7kKCS8Ejz0RChfq5hjfzwX3bmvg==","shasum":"17c7fe57f0ab4eb3f1095fdfaae33348442d1a33","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.5.tgz","fileCount":189,"unpackedSize":582455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQgk4CRA9TVsSAnZWagAA7uwP/3irQ4wjXdbU54V43JqW\nb+3eWoyOUg28en1F/CMy9H2B2/rAbzFTzmLPa8p64IG5bjwHhn39JVKlXmOm\nzQJPSL6neECfqqGnibGWi7vAbNBfd5UcbsAxNoAjqu7azSYGbW0vxjAf+nnq\nxzTJ1dcLiu6kvp+sibgeU0bqjjv/Bdc1g+CxQo8cZjuJ7YneTiTNgLQFu2jB\nvfDW11/m5UAKDo6ovBygR5gfUBYXSTcjyf/rR0d+L+CKF6FJoBOfNEeqCaop\nTkV/exIXxvpJKW4BDcWE7Q4GJgT0TaPXw+wpST9gzs6jk51P/zf24NEgv+VR\nCaMJ2RaA5YnI1jGpAisg5b8sDPktnRrCdd31H/g1Vs94MH4AOaD9iOSOuFVr\nwzElH1ztsjN5UaXaJGwtycKAJHjtJFri0kKKOMmHqCT6m4+UT+II4rraBzAe\nSwcrQtHmm0rmCKbFNgs8CsOZyFI+08pd8eZ79VwIRjxlgxue7wkiRfGjmImO\nKiY8IH6+Yqc2NYlIVOcBbDj77zj3HEaGNEJG5qdjH9ePtE8Yw6FK+qYPVBjd\nvu7n3M8g9og1E2O3VYOJKPPQDL1/kk54aZxdydLYQhM1hi5bNFTC1q8bq/SK\nnEVY/ujbFauBABlsR/9L7dj87vXDXWyQt0TxDiTfFQ04hVyhcPnknbjwguy8\nhO3q\r\n=+SRO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBi4QQKR3OmNRKS0jGqVP3u1ErLMPBT/V5Zq7CUunVYAiEAqIMYz0qDQ5HxIq+LLSvuuM+1+GMq4LyRmTmrSg3PNpo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.5_1547831607155_0.4369183624511699"},"_hasShrinkwrap":false},"1.25.0-beta.26":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.26","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VFqCJwSvtHvnWTgwg6mpgSK5xfGdbtqVXFXZr0Ghoa4ltRsz9GM8E+Yqabp4/0vgtaOU+PaFd2E7E+5djWsPMw==","shasum":"5605248bbed1b7447f6cf7967041002a39d528d4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.26.tgz","fileCount":189,"unpackedSize":581836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRc0gCRA9TVsSAnZWagAAOdUP/05m32vmeGem133YL2SS\nK1/QYRbErVeMkTauGskyI5yvLZ9LI+4Z5Jfnbz7+RJjnbSlxAbKAxKkXNvLB\ncQxSD8MlWv8zjqgv8YgnBeGiRR7gRHIYU9xDixWhYmQdzMJPnu9E4kYSlKL7\nxspfZ/TlzipaX5CC+PpA008187P/hqdQGd7i9c+Yjx4gCTchMGtA/tvu5ap/\nNJbnZMh2gS8VqQ68guzY4cJCVckQMYsmNs8ITwNx++UYUyicZqG/N6l2T5jY\nVRgXwDC/+azX3/IM+cy4a398zFxyLqCFiFIBYM/kBW2HQP1pb43U+iwEbtwo\nosf9IAyHiDClAIiAmfhrIBVAYIodWzQnWbIcFCUhbteXEs2Jwic6XHw41CoM\nl4kBGgGFN/Kkv+MAr9kJuwSLUpEokGiQZnuwUmsK1QDKIcA+lcHGFfl5qLJP\nwHg5aHgkjr+JEKXFCFmR2fpzHoZNFadbHcWJk5LEeFfR/r9slsWdCIpkIOwz\nYNV+yowGwBIlu8Xh7jV4DDCVTnNxk+ik47ZAuECjsHmCy1es/5+QWopZCWHv\nJMvh96dffN0FyVKCqu2CTLqXtvsobR4Q5Fy2CeV5Fp6QwSwKAI/NxsQM9Lup\nAhuRckgWI6DXf4AHTXJJcBOpcQBpUvTqlZDouRIc8xJhMMD/KK3CGaXeQRba\nuDsd\r\n=0+gq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJhkucU+sQkZqoi0J5OmBOh2lOtW8bM/GEu4EFBtI5gAIgGGYNs89Npy7ESLgGy2SjMrsdZnZbT7LO9mmv8YDDAyo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.26_1548078368074_0.08624862153314394"},"_hasShrinkwrap":false},"1.26.0-alpha.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JYiJwK8pE6FupXFZBW6Vn9V8LSROIZUALKONaeRK97baCsCcG5ur4D8MbDHT++eUIff29MdPL+rDkVvuiW89tg==","shasum":"7da2ffd01631d184a18acf3a5376c21d32df834f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.7.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReTTCRA9TVsSAnZWagAAj0EQAIWkum1tddJp/QY27jgy\nyFnPajmZq0frxGv3/Ixd0SWxCpTll4Hsbmpntmd17wkJyf4uDjonVKiaN4DD\nxthxQIj7PSaY+gQfGNtF3Hr7XuDl09bSbL20OPky0mh2ZK0cGmpAmTTcdrnm\nZ/DTm7vbWO8dwdRYeUvaN4M4aeGuQZR5Spo89tyT5LDJg/3phRXuu+bzwdt2\nDbIJpO5i61j8nI2Cf5UnZpfopLC88voVCYQq0D4vDEd/V8jS4QJOlK2W3id/\nYvnz0H/qQAnaF7kN5kT715SAdffc0nzDoJfVoc5k8t1682pPm31QIEHvoiGq\npjXcWQUQmgloQChcP18T67NTpNEvGj+61CPOHv6tUPHIe9K8X789rbYnRklR\njueq4Zrua+kAZ3/zjhmeZUY8PJ+BeRtvhGirJYU5u5mdwH0yrzjkoCgvvyVE\n1AXyRsDjm4dDJQKxOsSlD/Z47A+N0Fv/LRb6O+Ix6YVopQtJIB3yQ4I9KJcS\n5hwvh3ISmrmRGJAIactFWzLOA89yZOpqFfbeOgzSqW27OKQ1Y6HgG8vT4rlX\nfAa0G5fpVa5g/RPoYJ3IEostT8Sjk5hF7pL4x3ipk9tCkjDu06+aY0lc3o3J\nNx4ot/p92wGfe39+/olMj0R7Kn8QAdyOTMszD9p8InE3SvE5dwlmH0U6RMsG\nH7th\r\n=crs7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJwoqFheNjJkJKEc5lBo4XI4Z4a4o52FN7CXAa/HZSLQIhALKnSTye0alV00a4V/ZiNC46E0DCiFvAyo227wH9XrxZ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.7_1548084434554_0.8211187893502938"},"_hasShrinkwrap":false},"1.25.0-beta.28":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.28","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BNAn2ZSG6J1P6M1MmuHMsgoxBWJ9ZEkp9OcFXSJSjlVJqHUsslqeFwBMRX7Rpk9UHnZA+UJboVaRtMno3QdD3Q==","shasum":"74348eddbe133f1ece6d911be100a053f598cbfd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.28.tgz","fileCount":192,"unpackedSize":584329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReTxCRA9TVsSAnZWagAAbj8P/j2+j7SI6Ym+vgkZKvxe\njPwu6cHB2UCaczspYyiki/m5D/rb5OpyIzZ4Mg0G4v2yJMHuXORE1I/zXyje\nU5cHfzsT2NT/dbn4JWQ2O9LvloPrervl0ouQaqz6zJUOoX2PJtitzbfGTv0B\nQzwq49mdOfmO+0A7tZ4nG3Wrah5vqJeH7terEhgzp9cT2MPYd1kODR6KmDX0\n5Nmu2UQTwAS6oQsrKIBWzXiCJhgRWbseLhPckzCKqnQfP4WBZrMz0BBOCeA2\njrfp5L232jnOXXm48H0SYngqdxRh32TNG7sNiSElrPuu168qQNaHAwfFOebk\n16iZVMAYsPfricpydF4Gfmlhi14X+AdcJ6pUQqP+rDykl6l3XpPmtDEoZNBI\n8hntEjHZvDmNFt3THtbygjoz/vt5fXQik8SeCFMeqhmwxLsVM0wPeyqkm9ck\nFHN6ggB3Q7d97H+3sPJRT5aE55ejtlUlLQVFfzGcT9aUotalI2Xv01rAzJ8/\nSefn27+TGUyv6kPFKHvjVUp2TkAsERDNrjKI5Vz7q0s2h9SknDDph08ji+YT\nW96Xk/nsJh4FBaSNoTaCM9Le+z5IPMB4blX4Wy+0RuxA8MWA8zWeD3p504N1\nMHY/6PDkkoqBDC+G72KuL1QAtS7QQ+/arqQEImOOUYxpTjuafnqqfz2oj8Px\n80VS\r\n=r//z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU3C5WFg4jItK3rxkhvAgIsIKXvKDzsGHejo7ln2wnTwIhALeVhAg1xZepYV2sVYPHLxJIXFGJgOL4KUavQ1VpXfZW"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.28_1548084465188_0.25039783653060765"},"_hasShrinkwrap":false},"1.25.0-beta.29":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.29","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.29","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8Dfq7JymMwvT0qJquNP6ZWFchiRayHz2EbFwsgwuvv8Gvqz7iAzvOi+clrY/emUw1XQT+O9++Eqyx7tkgjphKQ==","shasum":"6e20f43247a4960f8c33632b73863cac7937bc71","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.29.tgz","fileCount":192,"unpackedSize":584329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRugqCRA9TVsSAnZWagAAJygP/RYxv1hngXGk1Q055Cze\nkUZNUAANtTSMIptyaVh4Mj3zVbC2eFoq6hh4OHldTqfC4Lhsff9WSW7zKuoz\njIMZrt3tRcfmM/vKCrHWcjSJ4aqeHWrJp5JSlfP4Q7gJa9V1EqvO5hv8t/PN\n7jJ72QAzbZS5wVlv6i7srmOTIMWj/7zVybosn5d+4e1g4exVURH3qhGqDG0s\ngtlH99Madp4VpwlBZIxk30f0TfX7+at4HbaKEgkr6FPd8POKW/fCCY1LYF8K\nI976LDTYhiPtzPdOzmy7HKJupVbh3gi+IsU2ZIBYYTg57YJkA5Xol5I5Q/an\n1qXKVmFHSW3f1GOfHKKCdnZkFtLGsJvBy4PXpBy2Dhjzb+YfDJKF3rE/YaOH\ntGOk/WPjj91dzTXrgHC+OJ2d/afN7NFft0RLiQzTm8BCWgUet1qYbyxwAEwG\njyppIl97mLVKDfJuVSFrLNqYd7GnfYGHEDjxf8cDjxZJIoQXBM5078rUTUc8\n6uqojqfBNeabRk+K5YMmivSVApMdIzDPAduTpqt89GtiTAMA5ChSxv9Ymj8P\nzvHI7IS+jrMT8e3FAAj9voTTsNGyR0GcGSz0Zw80kV463CKU0JJietfoS/lu\n7DFb6+QLgDliCoRaWuCcyrutPTahX9Xcn1DLdrO1/no/RA0oxiYGk7WnNMaW\nxCKD\r\n=hoal\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGWsOhIuKiCF8VT2aU/FEP686Ltm53FYxEvG5Ts43g1wIgf07MbSNDEqm2PkAiW2J6h7B1tv4l7pBFmVkppEp3m7g="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.29_1548150825943_0.4129461551484712"},"_hasShrinkwrap":false},"1.26.0-alpha.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CWPlTdTR4UNSRfeZBwJnc2X3ZTPEY0dlurWHEDVfbHfC+M9v2x+IbMQmFQADT98FGRlrFBfwrkm+waZqZCWbzw==","shasum":"50e8c9fc57d1ac177b26e84707c35fbc6568f9e4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.8.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRvqyCRA9TVsSAnZWagAAhIAP+QFNRfipDVqAEtglWtMh\niXlMWEX5ZTq/a3HOUS+Cwb96qSCzDsuBqIu84QdPC+uPW99hgMmq648+0leX\nbAV0r32j4FTwKnbJnxzFQq2oJZRvyyLD7s3xzhMvaun0weAyBh1Xef2PYwM2\nq8sIWqvc/1aP7aXza2wM6gwarVZOZeP6hKCsPPxqhwmVjdZdLHSILfnvxoip\nFQ8hrKQbUTqPkHMX+30oS6FYO1/cyQYtvaQyHpAby3DAkEgNdjVxf0IMFJ7o\nZit1n4/mgEJdJLGck0TR/kBEXzrZLqu0m3v66IEbPKbYpF2HULx7oDInaG03\n/mxcqx/KxJ8awjFV3ieM7oOopHORDONUGa1FXg4R35aCcZje8k6/XEHV/66v\n/h5eEzuj+vL+K2Sa5xtRL4JjyvOI7djB9Io8avqi8di/G7S7YCk/hUgcyJrA\nuclgucAWYTGnGa6VNd/vkpZ1V5TtjgnhG18Y7ypUdK9w6Gf9DuOSUNB92pTp\n+qyQ3+YYOdfAL3pjt5e2ONx0DcAMglERfKMMdiFJzIPmq/AjdCCXhhX4dGyD\n7akIGddmeF7GdeyLdHt7afzpDE1H1Wz80mg8n3mZaOk2870kXIGlcYrHUhRe\nVjD9d6sjcHNNe8og+x4Mm2g2t3/UNo0AFL+xVLR1tsbo3NJ0KpHH5MpyFunB\nMHbm\r\n=LlJe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHO5ZhynmUq8USRypUPvHMsdj35LolyjosWgnSCsI30oAiAZwDmyECYv4PFFnkbIZUjsYlN71cRe6z1p40BaDp7qxw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.8_1548155569825_0.0941823964642372"},"_hasShrinkwrap":false},"1.26.0-alpha.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PS4DY/tTuuv41PV6NDKNktjAVmfxnv/Ve0CXihuCxTpAPiE/EewGG4geCLoOum8A2t/pJKwD4DhLC3owGwgYWw==","shasum":"39858f6589c3ee7005fbee851d14ddae185501a5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.9.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRwopCRA9TVsSAnZWagAAqjIP/A6RQZkxePgiPteh3T7g\nH2yuDq6JN/fndUD+IcjL7eOHTgUlqu0PShOySv273SZIs6CU3eS6KyYzXCNz\nYjGwvpTIwiv/lKmQhqAZBI6vFC6d3E+sUoD5yD3ZjM0EWc+84m2KWfrgZFZD\n2gOaAZ5ots/tKYFky7gKgJ2oHPJ2FfC50XER8xLHG4Q34MOXyQPnM5ANME2n\nQbgn7qUPtN5FaRC4ns8K7utp8Ec94tiZuVESCeceObgUm6cWnTBKIRUM5+LH\nQVXg3odreEU0ZMxU3pHuMDSNbK5DZZ8ZsbJ2ljv06Gv75wUr2vdEvD0oEPjO\ntAPb4Pcp2uOnv/DIBPzpDaAx3VKUEquaA5RKj2OpbXO7LU6ItAGROfwG7H4D\nXYUEtpmpC8DpERON/6AdbRVCREQw3hUdweqjglQy/i7KyamCE5H2/z0C7xg6\nJG0jbrPIyBoxrLKs/kXFd+/Kxoi+C/PUHUVgyN31qtlCLNJDFKvqAMcpuWPS\nWQPEdFXngt8lSghiIlSZVeWZMAjxcjYJPG2YQkU9pYtl8eo0UCDKeWkril6B\n1VePPHWXDWsyxMXHL+Z/RYx0IsrKUi8pRs3Qa3KZoy5XsJOeq7AZ2px2AdPe\nfzba7YoFyhuTncDHxhyIcnuxxyhIVzGP8unVhl2nN8mSTjeR1o2KQtOyFx4D\n7d2Y\r\n=Lv0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3RO+mLwT3fooSggSmeXfgSxtBtMLKgbEbtzfvPTL6IAiEA4ldpsKcWlGp6qlO5j1dggSvQv13LVWUGrvX8bH1HPes="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.9_1548159529101_0.40073213001021535"},"_hasShrinkwrap":false},"1.25.0-beta.30":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.30","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.30","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tKgCfGp4dBUyaDOQnyU54XboGzw39hIDvOLPVtoGszLTdg7PXDVBCHGgaY0xRIqWjbm38IoNZxDNLdHoOGTAfw==","shasum":"aebb733cd3635f3d3494cfda6b933f9186f850d0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.30.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRxqeCRA9TVsSAnZWagAAcvQP/jTxKqrEQCVoYM1isRjX\nY4Hev8/ieSsxYkgPxro8oXW8D6qwYsZK0ZjBIwue4whP2tpiqcsIRHOSkxly\n3PeZb6XnCFXeRxv3/Te25yz3RxTDFOd59vRsWK6laTA9PCyBkfUbYCwTL7Ch\n40NIYXwxvWrPkFRk7irevNfBzXuGGccqOlPs088+cYqj4dx2D1Gh4cBOgD02\nzUWcvJ+G8+ryU9ylImnMJxF8mTiMLnW6bGd4LRi6gyMi02R5rqUT9noHTze8\nwgcQZbRjRCOcG9h+2MxRXcm3kYpM4+J1YF00mieQjwcB9myFDkZ7TcOhvd6o\nXS6mArO7/ES315DKBk+qpuL7uOTzq9ll2WYkXzUDUuunYgzj4Xh/F4QLuwkQ\n0KC1W4U+/QSq0luyiO1u1y8BiL9FQY4ozuIT+eQFl6Mw/fUqoZopwH0rWPwx\nBcd9bdRoeGsVaYxyT9VFWY0TLolFH1tBNlj8SwRD9MjILTW3MrRksgvEn/5H\nxzSx+lrAUU7dU045Yza3v2JIrJwbVfFm7mXqPFvZmIC8RfY58WSYu1iHg7tV\nSXj3hWWrpBG55OIiQrSnARzSGvKZvKEeBmrF7uGYIyWj3N4gDooTeZ8uLgXE\nJ4z9o883v5O8k8DhoSUxeBVC4Oh79YJp2ImFXVWoUMqZrXgi/qb6mdANFZOk\noiQX\r\n=+0B3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlRVpVfcT/+ZHC6gz4xWfibRGnGSopl2gK9YGjJ9k13AIgBud55ryGZl+VTW4HorLU9sLkQnayrNAFFu+Kc2w+X3E="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.30_1548163741463_0.5937644809570037"},"_hasShrinkwrap":false},"1.25.0-beta.31":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.31","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.31","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gm/GTg2aPQGyn4ycgECBZdDM7HhJm/ZKYO2ozVs9A2WJmXJGjG3yhpUTvLCxZlVrZuHy823VVZJDECLQABhdoA==","shasum":"a4b8b3154bb5e49bd99a3737b0e9b503cc2220a4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.31.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyRxCRA9TVsSAnZWagAAoR8P+QDjv8ZX/0JPI1Ve2r9m\nx+65U35auQy1QvBe8FT3/7UkL7xUaTNS4pKuDwZxd+Kxc3TD3nIDV4bqbwRM\nHEVe4tvjzqktqbzqUGlNw+TKY/OkPg7AtcQ0xzv7nVXHqXUM1+ikZHFX+RSD\nRnuzSzDuE/4vAUwPCaF1g4leN1fxNlPj41TXqkj64GrRAvwdk56jYNXlkr7f\n9KxoiaNx2c47U28+zUJKdeq/W6iDJb6OxgCOdeskMk1MfjZUGAlUcGhYBUAD\njw6sJj0xaBjqxkf3pR1Vma0P/SmAfMSxktVMfjyB8KJFPMSS+lR6f44213MG\nMJCzf7woZsrN0D6qCxofzh0GUJqYFnmUKQ2mOzmuZdcXg+uXZtbiZrLfWn2R\nKuShIQ20u+Znghq7CIf/bmjFp9ivhpzuMtlHhw+ZIKOcy/R7l8w5AXb14USS\np6Q9ewSjSQYfUFv2h0zSrQ0y4eeKrwvLVx7G+Y4LxBCn/0yTTFrmsyr2eqU2\ncqhOqOj49qUZp49bysNaIhZCgyY44YQxLdwBbCTCARvpQhbxSdVGzqpFQcCu\ndcNahYByx8MRRw9V6my0O2z84yRDTEhYuqykL+YUUBTxgriWK0Ip3FrKdGzX\nMeilig+oc4OHs/vvL3v6+6k/U024T7ZlgckkE3YxK5/uNzmcn48cvwXC8KlE\nTiOg\r\n=i82D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSsQ0Nh2T1QG7oLTXHV9X/3fYO7GMs+9fCa33JERM5rAiEAuX+EAniKQineykD4KFDs+B9YSV91T8e5cLW8Bxn0Bd0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.31_1548166257211_0.8049418850857346"},"_hasShrinkwrap":false},"1.26.0-alpha.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7X/noVNAnXThnVBnVD3ZFEBjICm2LVrEUEKJ5bxjZA7UM6PH3oCitzuoqUWg5p0WatuAPN+D7N8wB/nggob2RA==","shasum":"868f30e693471e85cc4b7a7c6e251e851f377b5f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.10.tgz","fileCount":192,"unpackedSize":585673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyXXCRA9TVsSAnZWagAASfsP/0IR+sqseKMe0AZAJ4Dv\nYir0kw6K0qQ+Drxe/Nuycx0dcHBMewkk8JYpEEo2R/e2e9y5SY75r5KO2P03\n1NbInBF5tKUIXrTBIWC5zvE1BdhgQTTfSN17vw+jg0HbCjrUQEPBNffvfIMY\nmabsgenrzyuoKloSxhAD18+xjbUANUMKdfWOOlyYEiyRZIxTbd8x2J2v1KC6\nP9Zv5LKPF1GVDc48STDbvgMHH7CWMwVLI87hN3EeGtrVbP0bt8TjqE4U0JIy\ntDPdW0ClQD9DjLbmz7jsMB03jvoptp6DoqGeWnq4H8StA8FJlEzucMeiL99v\nUzK1vlsMuAHPl6Afw3t2m/whab1+u3YfppGQeL9R/X/A83kNCdR2ZK8vckfB\nGyuZlrkdBmd+gY7EmBkLuoz9mXV+ULSwPF52K3mM0I5dX3GM0muwm/OYnCNK\nRX5YDnZVz0QTt9EFKuGFjxdnhXEnuirqerEecIx9Y0Cnb8mmMIgD6cP2QTvg\nPXIcFXCKkZ5z38NYEVUd+vB6r4ntfnLkTsNij7u8gAtIwW+a5zod0MxxI82w\n9pEgS3AH71X1s/WlRzo6firPxn09ERgBd5CnctqLj89xfPcq2qKvweqdWZDP\njgOG/84VsgzyC1ibaTyjboYAAeHCFBGiNT+Y6trmZSwy2AqmwoykuhvobwhP\nUQFU\r\n=GW6u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1m1jz15AB8eoflbiFRkorNTXnlcqckZz3VvEJlID2+AiEAq8hauLHCu+F+6QX4MOjPnnEmzir0xeIBQHBOQ6KpXUM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.10_1548166614711_0.9733440270639349"},"_hasShrinkwrap":false},"1.26.0-alpha.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-alpha.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-quYS0lPmvO1DkR+1QkkoHkPLD8Ym5fxl3gB3EVjOBTBl01JFN1lOdgW7A9SueFL/gywN8YKGC7+L5Ac0Uftf6g==","shasum":"a7b5bf85a22914de44e497991cf27391b3a60751","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-alpha.11.tgz","fileCount":192,"unpackedSize":585673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRytWCRA9TVsSAnZWagAAayEQAJDvjEyuocljV7ygP42X\nU4Ms7i0KOD+opsOSxYXjecGU+diDNKQ6sUbJE9vUBRD0BEw1Cs0CNX/7g/B3\nA+325wOP9cZo+1bpOwldQSDdIN6c3Jru4meb3QdkJjP09GMexm7S57XBWlXu\nK77EeYPqd7C9VxM3nxddam6PpStxBTk8EOCLlwLD3hLR/BPnMjD6qkABnZSC\nERw+wV5Os4KHZf5d1tuwHRo89f3wPpTsuHPhA0/fjO0/tUr4kost4QV5n7Iz\neG2YzUohvI+Uqzm/QiLcFoPuPXRupknGlBgB3+T88Bw8+43lZhe8nGoCfV3w\nPeOZuoMMASsRFKRE6vGOTQhcQEgEPoeJHZ2kl4KR7/6s4H9on4YoP0mun85r\nay5Pul5k3rw30TBgCBgW4heBMw9igvlSqYjhclt6U45jI4Q6EwtuDNyxb91E\nPDlGgis89Vqvic1hrHWypGzkVMIHpRvq1sy53wQdrPw5WgvZDFNeAueW4BZb\n1tT11WdPZGaNZ+UU1ULZxAauSN7sAtIAUeA+blylfRa/gcljLoJRssSiu+ny\nyb2Qy4CoXqmLpSCfI8JHH2DovmMBTfMTdh8pGiJTDzezkw0PlPTcHRHs+yeO\n1IlHmvwXQz00UYr3I4oHAuixFK7Uwv0SYgvatSGmd/DT2YAZWTF9kMdpSgzg\n5utp\r\n=XIa3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRL0PifQgaxM9bPhX2RiZDo0WUcNCw3b4gko3/Mbe1CgIgT+lwPis11Bl+zTCNW+I/bWCFog/b0tIgNecDZdN0ofY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-alpha.11_1548168021959_0.3715655067300123"},"_hasShrinkwrap":false},"1.25.0-beta.32":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.32","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.32","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vPpvhDGmxPHS4vcfVxVVJSkPHrnDOwT7wV7q43ZEx2rGEj83p3zicW6B7VkC3ysikTmAQEajU3V2g4/tAGvPnw==","shasum":"96873c5625b1dbf25646f4b51cd7a6eea6fd6cb7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.32.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRy47CRA9TVsSAnZWagAA3YUP/3qYDyPX0z5HfdhP6FqF\nipc/DvXCxHXUk2k8mau0IIhWJAyjhth+z2znkYpvComfs7JDa8u151tB5i7z\nKtBM+gW/mpmySSe/AMJ7nMlVFEXlsUe8D2q/mx9W/vf7Kzel2uH+T4Q8CJ65\nznLnXSTqyz+wJWZt7nW+PU1B1M4TYyBabllC8QhJW7a6ReXeKcSci/zVQPIs\nqqtswb36vzyzQ0WBNBwAqkSFyIP4drm176PSigFoNdqsZK/5UBqnYzH8LBjy\ne86klouaDyuVAqMAsOzu8/n+/aRaetjRrMh3tYT5Y6Ngo8sN6cSGv8UmPGzL\ntiGMdOUhLxLLFq4nzqVtqokQHSYz/OJELfZD/ZveGsF+KLWwzYs4MxUmNmTz\n3lgLvPM2f/PnBqzg4vWDViSoBgz+uWX7HxNWmMdSXS1Z4b6UCKtZP7pfuaaR\n34hPiPmVE+FDVTjWFKIhKrjK70LxLqb5kSo1IU0bCepvF7vVBVIyY1w8UV0G\nIiI3EJUcpS3iCY8wYFdIg2B75rtxjmrBqvdcNIfmfrLWDi6iwUp2cvnOofQY\nguv4SVyav+0NyCTULEEvEFZ902l94t+EByHYkNkB702NaSJyOekMO0lqKkvS\ndvKQR2BdAeFeyeNgOHGojUWvV8j6UY67o4oATcK+JqqFcxE165OPtp597QX1\nGSks\r\n=+m7F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQqRuAjvQi/Vqa1UNvxBHX84C6z411x08UdTqbvgJ1YAiAjTe6IBolqWsAEz63fkVsCp0pCiqcjlLY6zGnTRFQPmQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.32_1548168763181_0.8493899192824315"},"_hasShrinkwrap":false},"1.25.0-beta.33":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0-beta.33","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0-beta.33","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GdadL3w+cRzhAysnFvbUlpG0uONJySKS8MTJDT+qqP3OMEVXJFx/Iw5MqWgu0h/Wv/vi6FRwbhiwRCfP54coMw==","shasum":"01be6fed6f1adb92ca8ef775819517dce4d30aa8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0-beta.33.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRzXICRA9TVsSAnZWagAAfT0P+gMuecT0fJylShXTTNcy\naGhK821Kh5JK4TbTrOE4HoGtqf8znFMqjoVG1dt4eTwC2vy6bUswQpMMgHCX\ndJgiSU/ryYx2nXAhhwUz43GW/rXUSzWW3iHbd6HdrdkYlAVODvF5G1qAkzGm\nQw2/Ws0UUwTjUYQbv3rvEfoFzdNy51m4ogKErIc/1+DLyxC/Ohgn0SSZ4lnC\ngwj8d0JLPelmWQVs5yl4wgp2Hy7GYIxAkng2NHR0iY/QVceMndZT/71hvdhU\nzJtMGfGmsJi5KSSCfPS8IxR+V5T1sArgkimM6YcaRGb8USUqMi8JbWwmSGYs\nR+PV0imInVEyd/KrPNw0NDWPNjGjGQO5eYWOhYXTOZeQPFal6ZO3+rbS9hJn\nGp2kbTIqa1EmHScCPWbT58lGvlhY2kcJ/+AHyyMpTuM1YKHgFxARxXoDHkfu\n+TFquL+JniZYTrU1RStFxzmn60PrOa5bBD2m/HG8cZC9e/V7qgC2T6Xx0rO0\n9aUmXk1MI9UguHYHnHxFl0Q/0N4Yw2NDprVV6u3NigaiBBnaqxHLf52RpSY6\neZcOkzNf9EdZFzwIWZzVz84LesWNk/rKCHdr12FBFGJzz70UBzJG0rcjIsCi\ng7BnDrQP8xZbhJzN3kSF9FnpxwV0qxw9QKP/VAAAs/UjHj9wSAet+IVKuel4\nDXtp\r\n=35m+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCioY8DEMHl17LX3DdZQ+NN7skyzH8Og4dm8QBDry6BSwIhAPaWPBgqMB6P/0kzuv++ZS7hXDS5NLzmFfcLyiLUlHIU"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0-beta.33_1548170695674_0.7124640227825316"},"_hasShrinkwrap":false},"1.25.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2hONmE4+l6hDQX789zREpobkfLKgQmJ/zK3QXvRmu+bk7RjXJKMPh/mG4WNsQZC5f0bThVT+Xji5qR3ZF3Wqpw==","shasum":"ec3ab8ef8bc4b20aae6da5557fc3a936c0e64f19","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.0.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRznGCRA9TVsSAnZWagAA1f4P+wdzQn0ic1rMbexm/w4C\nqpzJCcymoHJJZw3v+0RoIoTHWWkwkTOEPyrGEVbc3WH7v670xmwL2q3NKGWh\ngGIP2+UrHesjpE9Cu92feX4L7bD6vsrQgkjlavF/xF5Pu0Izp7QMadEXkdBX\n1O0P7lc9OfzxDgulAf+30Xmb0peQZXUZOqoc2wzSML9hpcpoahQ11b++u796\nyEWZKXqfTglErUG55tbY/FNlhkimuwJv6cRNPuUILj5sezFfc/VBZ5XslZ9I\nbOshBD/xWpy7G0sXzEGZYVoBGb5hE3zKX6m4tv450yjujC/JGuGv8fjUUf/Q\n0vWocen1duEhVVcZV2PUEGc6SIFrcyvqxpfLQLolbqN15sv0H6vyFHiXtrhK\ndv36htT0ji6tkWUH1FTccgWB2ldKD11H3GbAc8rVaa+bcbiWwPAtVkXOftkP\nfot9mOQm+rBeSUZal1/1x61265Rqo9d07NdYI92zEfcvjGEqLBpBzLYmBNxF\nNRS95OL7owE9BUuosjdefPT6ZnBtBT+M+Du+IdXJhbQ8q6bFgMleJlGdt29p\nUOUoOIBtXInYb7COWJro4Bof1dLkkgltRc5VbPRHtTRDFZg/eBwccC+4EtKN\neRnNv+CT4Kw1huprq+IAMFT4MJCPZIhOfYO3JDfHdCjFWZ8Na4qsKOtCnoLL\ncOEU\r\n=7HuW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd6Zuk0Ev/jP4FJ117fk8BFy7mKEVjueUj/5ZAj08VWwIhAM5g+wsedaC0kej3MES7g06BKZ04cD7hg1/52nRXErw8"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.0_1548171717233_0.015350414444091687"},"_hasShrinkwrap":false},"1.26.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1zdqKqvww/5vJB3lROEy88QZYosP4lh/F7nfsa1ZhrplbOp24s411VjXKUi7uKHn5oxx/ICg2ALcveBlMYVaBA==","shasum":"e1a1c8dff4d900c58cf6880cc2c22ccec74580dd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.1.tgz","fileCount":192,"unpackedSize":585669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSIJ7CRA9TVsSAnZWagAAcBUP/3pf/mWuld3owBnE7Yxa\npa0MnBC0T5KTiKo4hC+U1BvlGeMrjlckTGLNdMSpLlfj9bP1ZPplqhlyPqZS\naA450iOp+dHowqLLAWRGRPno1ms6xO6m1CUQBkOuixkDGDC8abZtz8jG+dOc\nkrGSaf7RYLOPPdxtna47w/Xz/zTfb7HRnhA4+vbUS9wTLzMZR+9Rf3PGYGe9\ns/QiUrIxc7yEtFlUhazqo9lkMhgi8OjksMJctut5iyZgZgHIREsSFq1hWMhz\nqlstWxHxIaZIsFVBYHEdOLdV23xUDI2PlkO/3PdzmLR2CMbIepbOKD8zOfDi\n3v3VxE7azuPbs9IVs3DGbvDmXWUue5kUqJT/Z8llIoEO0vFiBTBsPol1tNNp\noqG01dySjGNfpcrDTi3xsa6uTleaVJz1J1e449zpxAervDChI21CrX2vLJlS\nfGSNipo0ryx+TuxNPD6nsVp/VIyzWyzXy80Gj/z04GBUF9SC2vE89ii5iSQI\n1VCnPiscIrg7kd+dSLGcms842F4v9Cf8lb+MLj/hSwhSjSoqgANgkTPyu3MQ\nF/Y/0zjt+eXC9rAGM4EnMWGLn1D38HCXVHzVjwg1TWfJfuAdBcPLxVCVEDx5\na3xgcxZCBprEjBuZ9kW4W4nS62qwXiXFRtERGPF5ePiN5g3m5mBlMETAq6cU\nm4vD\r\n=0XDY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnZSx6LwP/WxvO/LMcDRPPZMNj9bY3Z/S4uyOYZ4T2yAiA9lS7L/UdjRMvDW2U5v7pxtdExnGL1Xse0ewJ2QzPoTA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.1_1548255866727_0.2549080828036667"},"_hasShrinkwrap":false},"1.25.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t4KprCk4+3imzZrmhdO1z/Jb3vZS731Iot3FmDQEhbmRg1K2iY2I4OGlW7GjCzZXGkwaV3OythlarMWb59Mayw==","shasum":"653dcca6d3573a986d2d5568a764f9f83bb95693","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.1.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSIdZCRA9TVsSAnZWagAApEcP/3zc9K0A+5DBiz+npc/d\n5AHWQGQ3fTfsQhHG6F9qg7T0YaEcTT54LH6CGAfprEdkyqxXMUv5OZ8RSVy/\nr2s/QmyOFR7IAQodblIF7auAe3fOgRKtsyv0MwB36wDngKjgZb2IbBk+Gj1S\na/nvR3BJ1NWU3AAF28TfDFyDevJPXCTVBmHo5RH70rkJu1Nz035DZggDnrU5\nTtnoTI+yM1TZcS3SGegKs7dNB0UyR9MRkznfVi2DMoxHXuOozdNUiV/Upjdi\nqnv2PSiFcFMa0opsyqQyiEtp1wLS+i/YwVGXv3vCITzn2X7IzGLVeqyz9xR0\nwDfRknMKEjd/X1Z2aUNEWUbetj1zvHMM6/g709W16Fr0RcVegchNU09dAVqd\nj5pSt3IMquabiZNQDteTT46K5sbnbQTV5sqrx5kaxbDz8i8f4cSDq7PPqGPg\n6mLYPad4XGlu2a1Atnd012v4Xcts3GKi/iYGPWbDyzJaLOPGQHbULsDlOy30\nDGA5Lw7IymNWxUI3aDmHpwZWWSaF1o9W6MIIdUX21ojLeWg+ron6n8tWYcVj\nIo9EQqNks+V1X2Ums0PhWaVorTAuRJn7oTyleaaTN2sLKfgXnSfpT8N7ARIL\nD97pYrMPFETjYYXcwFxM1+Je1dh5hiOQBMYVP6upy7iBW/V6bzsOfoeBMsgP\nZBL0\r\n=QSCi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3O6FTf4jvOq7eRrlaEUe5EVL0SwyDFRyPCwdLF0xdmwIhAOAcj2pKOYEESIA9meVxGXeCRx7tfFddfbRbscNTDsLP"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.1_1548257111279_0.20490727963057842"},"_hasShrinkwrap":false},"1.25.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oFV9jzi+L0NIYd7sjqnq8AjfTaQV42XXtxA0s6jZhoEcB/5FL89OC0yIoIqDMbLSrYkTuRg32ibr/7yGe3dQPA==","shasum":"52cba461c29de6789430912fec74a74254f3b203","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.2.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSZNRCRA9TVsSAnZWagAATkMP/2kGRJXBu+bjK/bkKgjF\nv6uApEv/sVgU+QTD5+po+/7bkdrt5pNw2S0l/OJD5NYbZkFAx+Nxo6YAzNJB\nyU8thLV7iZTpS23MKkIEQlWgy3OXaNvv2KbxvoOQ5MUye/rXVtY8jwVPhK9F\nvu2pkfZuV8mvXzN0pF00tv2l35pkcnSPxGfMyfexNxx+XLzSa172F8f6Ztr8\nvwqqbCyGIHPkdguJAmu3/p1srnk7y/vVwgC6qApP66eStzNaBHGGVmOybWiN\nfAk1gbT2EWvFAjnDFHYwfe0GbFihf6iSMwy7XaXcfM51LsO+hz46HFnjH0sy\niIRbLqgfyvUoTivn//V3R82MCF2k6fF3wlGh4kg6rjLYq3dQhpweTebYIIVA\nsgqWsqzaUi48lf/rPs61k2YwdRsawOus/zWpCjXd/i3QYORSsOHuyVmzf2a6\n+c4L66/3XnadzN3S9OZWKrbl5mmgJkCWJ2canIacCvBeeg+GqgL8a+uI/qre\nHfEXTNTj07zmDURAaCP5KaJnwagLxOSUrCAwPxX2tnEIKNMgrn9aYyE3zFqD\nYYOmzrkBvAdW+WaY72Ucp4gD9JTlgvaEwOIQTwqqW3ks8xB59wtJc2OuKyQy\n7USWerd9ZhkFJomW+dYso7vOepwBwJFRi4Obs4V9nlX6Y8OwvvaXlddNyIoE\nOZG/\r\n=Yaxr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyAkwBNGyuhSyXO/Aa0zawnmMcNBTu+bQ2NW13IbA6sAIgYOQcMRNgnxVat0vKCqSrgR3tGR3VpbL6AfRs6TJSLZc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.2_1548325712334_0.1859952067178987"},"_hasShrinkwrap":false},"1.27.0-alpha.1":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KXvs88MzaFmnLSu2BOBfSAO2z4o2jEiJTzVSCg32FmBVJxyMdpONRmG0hMSqeHKbuzFjZLwTjUJma/vyLDDhdA==","shasum":"7c958e43f1c2bf4c70f706a32cccfb4e0dfa1ff8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.1.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbXRCRA9TVsSAnZWagAA7JYP/3OHhlcUmWR3QelHqVIG\nwfo1N48hR0T51MRKKHsdsXtZZxysRBIi+OXpmNOcSMa9NV5VX+Uh0CCTlQuL\nm/PdPixs3JgGfNJz7h0g/Z8BHTi2CiOY4k7lLraUPYsa81UU/FASfqrCJAPI\nupDhTxX+VXI1qjS/NWCwGLk+2qHzsdh+NODG7sGhITAM/Pt1b3Yfn/lDwuDl\n+EJe95nEcILgdkeTh7c5qdHL8TihuSu4lf5vSlY1eUKW+JgMM4/I049Il6Qa\nzilw9oMs/OKwUvXlt+CpGMHxCe4A/4MBKzvaCFihdBFqujSDC6pOlqp4JdGm\n6nvKUT3tKurBuy4/yN+6/q66eay9UV4Qw6W8rYfbcMtnELYCUnLE7SV74v70\nj+IX/15jCYCpwlaNOuzOnmjil/htV80J3yRAMqx8hQqTxmggLBiTE/+Bn9dn\nuDGwpy3zrd+bXmZ/tRDCNvHH6F8CIqP5TyWWpjzmOffj38NTsfdZ7+AoYErV\ndiqhvWdcWu0IDw5CjVXIzeE7qryP2xRIDrY06n545Hd5h4vldqUXAaBmd6w0\nAdEw2BBHxe4BeokwQ276N2vBOf4XJMvDPjpQidjY6KgZ2K11bnMZTMUDjkda\nVnjoga4xeeQDE5NCpjtKkZFyy/JbUyB8B+SCBT+2I+Z+aW6rS+WNmCTYQFq4\nvgEa\r\n=V4yh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwc4HzxAi9Hj1z4TEGpBBAD6G1TQlKTiTReLICMuKF4AiEAs4/qUSBeEI4CjQD4JZ1iWsfn9fzbVILw7MZhZDw7czs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.1_1548334544872_0.35928066783319723"},"_hasShrinkwrap":false},"1.25.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0E8RAljg0UgYcI9CjdatzCXGxxt17RrlL+SnuGHDXcBW14MHxFdlpP2MF5zN8du4l6IeoqR3ANqnT9KnUE4GMQ==","shasum":"772b08903291983178d62d94f8b24a9a66c932ce","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.3.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbZCCRA9TVsSAnZWagAAWZEP/R5xuYCfiQtjYLp0tRGs\nG48MdYLXmJ1843p5J1HhwLDF1OYOQHMffEvlYA1o8hNiU7d2AegBMRh2cWsL\nAo3+x2tneLb99BOr0Sx4xJEAJZXG95jkTwVd9Ai60C8dZ7eA96HMuulJL5od\nnWsp1VnVi7N+LSfmvkgULH2keu4mi15lQSZLk6z6vKmPvCFBv3CYl91jrJ27\nzjdnkl4wAn3FKIGnZmhMHkpnZjY2z5/oGeewiFGanKS8IajfdN0EqYTgRyUq\nY106fv1RgUL0BoF3U+J/My8ExUxx3bL85DiLnQZnswicrS5ULhUW2bkn402K\nHAhJKF4TCCJ8DIi9c8B6nTiV8ZwH211gEW2BbG+T588TH5jnh8Hxoebped9Z\nkDHwiGPRwE+FuiCXHPCtJzE67YoD4eiu/0FZlYfIQ6827Q4rHcGIbVY7lSZt\nPkxtYyl6Qt5LWG55TfYJ+R7H4QVbwQXTToKAtgRY/KfTZbfgR1SRQwXdBmnd\nkeX9QVUNYM4oCrHoXTKaTNnRj75FOiOYaPcoe7R2cu9XRZzUgrjymCDa/V5H\n3+hyCVfFrmhSYm7E+1IDDu0BcS6pxjfg2LyrmFeYh/RJG3Zh2Av3U0uXk76e\nr6i5in5hPR71EjgUcG3UYshkzR2cF3qONNC5PMglVfCEe9KBdBhiwq+ihSIh\nPJla\r\n=3wLj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0vNb519VvIAJWlRcZnNCtNF2SWmlm0G8nN8SjBU260AiEAt+obZXSIksd6BY7hQcu/Y1+oZwTrBVeoet+wwZqTIkA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.3_1548334658466_0.27709986217802696"},"_hasShrinkwrap":false},"1.27.0-alpha.2":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gLlfL2jpNPU03h+70yl6I1v12+A5NjKiND2LHpNS/dbJFMKFV7IvV0uW7xYKaIb1DSc5TAjrpRPwuTqbenyYYQ==","shasum":"64ef53b1d192024d0f76164969d0a03642e4c27e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.2.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdQtCRA9TVsSAnZWagAAOnUQAI+TMs3H5q3GuI6wuLtW\nhiDHI09JMK5tZOu1avzq7Qt11JQX/3dwxBwWY89iwjiWU4ab8CBdoDvw8GaB\njs7ouNathzu6r9gZipkbgKy0OTc5JHUGvMQEr8b0ZV/S7GMg+THOy5hMR+EO\nqCqMcQBVIAtVD3F+rcSHxypvEk01TvrdQ3P2JK/zfIEdkqJCmjOLBXxwzWo5\nULGuhRQI5VKnWlSD8Z+R2IZEtMsfQeL/OVC2R0HWd8cw17NXXcGPC643QUDs\nM4aAH7mGBF6F9yYrcZdixI9SHGGg+PnE/QyPdiz9UIioSL0ioM3GEtphCya4\nD78S/hR8wNt1naNGkqhSyKx53g/E3hJS8JhuevIzdLaZAId5NvuUjZmexmxP\nR1Yx6Hb9JXAB0k5rekkqcSda36as3wtbsVxLzBKsUs6wk2eGG/eBrsY0DHW/\nDDgz9M19zNHFI5NrNLVMADTcIAYoBtCf38dNa2bnA26HYHNenzxNrOtREs85\nY1pBACYZ5fqjQr2Vss2Yu8oYPebsbQHNrphapK4dR97UmurarPO/Ao6JCyUz\nFrCeAHTvYLiah0ZnbfmcpsYWWvO76A+7dAkxl5geOkBvyvxkLFdgtX9ng+OQ\n7tvmvm9/CLtoVduwr8VrQZYU8fBE+OXGaMPtAdnmxXBpEkkerlFR7Fql95SZ\nCqT9\r\n=mBf5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiuRjdc/D5SzFvfRNCgCOM1JDzOJpgp1dXbtAQaj1tNAIgX+uMMuMqQisznLzL7LJffp5rWcD+01AvgPTjsIQ4cO4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.2_1548342316787_0.662151991254673"},"_hasShrinkwrap":false},"1.27.0-alpha.3":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Mi9Ca5MJTGOxFqB3CCYttbG2xs4rgK/m4+rASLj5sklCdM/tQYYmzMciDkAm+HA2oNSWaIydm2h04V9CbyiOmg==","shasum":"8da994b49709010bf6f1d48296a46f809c66a40f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.3.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdSrCRA9TVsSAnZWagAAy0kP+wX55V7ZpwVAsQUlhKMo\nlKQRjQt2PFUpl88axkGe/w8cu+KVTUUrGMd+sDzDqnZOjhkwpTiCjaXk1Szw\ntWAPbAcjA/1Pt2a1+hId/2rRTgSKFBVJRHSOg6iUk8Qjv7TFW6bW40FkaXOb\ne3JI6kFcJ/8kPZ+Mir67YJufEd5QkSLoJvPJhN6g/HTK0QyRRNaj/DxGt0LP\nXUHaot6A5cDKZ/BQ9HzhQk2M6TC5BzJhq7DOXlYJ1WCwR3rHU4CuhncjJJ8/\nTKQKowM5kd4TaKnoGKPl8qpZ5uZQ7NkCi+SFn9m/szPqJ/zqDD0nMCUd3bdU\nL82vXEN7S1KHMLUyz1gqtipttbFlZGpY8ajiCwUWZPWhaZ/owxCzpIa63bw5\nk52U6MqFOgjlZ1digAgt79mv1ZdIkHGi2GUs3CNMQpKWlRVpWCdDAV7jqjeL\npJHpTr7m3XZTM5HtiIVqJmFe3uBAkm+7wZnBvZYvxX5/nX1iimpTVvHWmOSW\nbQcE65U98QnTXu0Pc1BBrg8ulbxhanQsr9fGxoCLUTqc18oZiNTdI2QOylhr\nZ2zK0CQr06WH4XtaoJEI6qll+sU30aqH5qWeyP65PwUUJneY6U1VnIvXOoxO\nLctEY6PU16giXW5h7bmLb7M434R+eI00BeZCsqn6xwamp9HF26QOqJuulsmy\nvDkT\r\n=W0ku\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTAFr/hUhsTc1FVvs/IS8e+FfYReQIkYG5i51rMgG4VAIhAP3XTvSZYuVmv2x4yjSa0xidg2qetM9X8EHNO3dIMAek"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.3_1548342443361_0.4928114453804333"},"_hasShrinkwrap":false},"1.27.0-alpha.4":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wfC3g/iN94gXGmnHkinC+P8uD9qPuelVckh8hJXLdhyK951FaF4rcnFUE+ZsrhWr0WkqYdmcjvctY4XiCKbCLg==","shasum":"526ca2232efd92cb2c2c6987e4a73ee897fc2444","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.4.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdc5CRA9TVsSAnZWagAA/mgP/R5k9UlowhVfOjfxqrni\n6MtNSyo14Nru/lwd6VPDeh42+tnGsVkeJcrg92ujwUEniNedeqRVKtS8KK2e\nIkDiYY+QVoFrmu2vdYFbc0Ci4IXp+kHqtywv0xIgvy1tVWrAOtGoRDpOpPMW\n97x2RA6lor5hQ9pf52EWizusw2KnONdiE3DlgpSfp8Y7HX6aFEJSHPKkk2pt\ndwT3pTyovWbtCRk+KxR2rA33ts+3ll+iAKxkbtE8D7E7wuRUCtLCF9BN9LBL\nOgb8TqYUTHWMRIaLr8aR6XNVafQClC/b6OpkJov7F7MNTqhfBBuJj55sXnPv\nDSoax+meaTGSFbUc0OLzC86Xb+gkBhW+rHn9eYiMnX0wBs29pSKF+cOMR5Af\nXiKeP7bmpZr/p5xqwCClWtDXSBFyfQNwIpDbUpqlOpdnCcse2c0C3KMVoy5c\nbUUnH54uwuhNo97xn8N7pFtx4PsgmauGIAflesHkthHVDxopfpWBA3TxVXkU\nnAgHZmnAZivqJYEfRBPiops0NRStm7Ff/nOyDfnvnhiwWm4HSXwFU7dYIFz/\nupkSy0sC3U7HB5bPbjWa5CF30Rm6tL/04d+oOfcMbolOJtlVpF7EbT6V2Y9S\nsX9M5T9xrAM4ol7QArTZMPw2QdpvHVKOPH8yZY57S5BOA38RyT9HObf7coHN\nwqMz\r\n=D3dv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxXDw+aiGGlB909tqScrhQhPHIag8c15iTkf+WoTo59AiBBNTgCDY2Ruq2QSEltLWHQZCJzP8gnDmMahEGJHKI3Sw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.4_1548343096711_0.41178404122812173"},"_hasShrinkwrap":false},"1.27.0-alpha.5":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5lstZKnPmEkp7kYPPtY9sNTg/xoGcaI4KxEXMJpfqN7yWOP15j9iz/2hw6/Muewff0b9s+5ZgcwUuAUYzFKItQ==","shasum":"90601d2a83a5813ef102d31151ea8807620ebf5e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.5.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSeJfCRA9TVsSAnZWagAAHlEP/0jKG0faLbrm7RK0syoU\nqgrUcjFEX7yBxfPti1+m+DJXUCadBA000QUzeHQozkNqdjMs8ytHMIyeDlNL\nzOK8KakAkl9498lndJOWD6s2QLoovGaayOcLJiovOagqGi2IhamQoBrYKeNc\nOxV1+S9RDuMCqbCxuiQx0zfUPrYoM5PO7hHJaHG5soJBsE9tcT2BrxIs/SRW\neUecVnXvPq6BQXWIY4394x5IAEckoqZamiegMnaYaqoNJKtvO7Qgkibj/SQT\nrjH4ic5t5qaKnP8/A+o0zqk8yYqH0p3aODAWEuOS+Lk0/1gXEoq8LMdLot53\na6CMIG1rQ9m04ZMy3G9+b5RDjCkhXjCSSj090sZVavxmjHupQ+AvffMun6GT\nwHkIVbK4fCHV0Uhu90yc1UO6Rq5wtOIEBQJFBE+/OuEPzftAHQydodplFbRn\nMXGrZ6YjEhmoCEcM1vP5VjpjNSr06R2IEBxS5EoqoR8EK2lvJA/Vea75rjOX\nhnxdeUAH9Cf84J6tzFAwaiRpz9zIkTOYNfz8RBUZipa+yRYEToKH+yHZlYOI\nR9bm0WgvQi6h/AYaeAcIvI3tnmC+zeyrD3utoulD8Sr3hRebr/dGb5GRJps1\npCc3978xV3otqN7cE3brdi6t7uVzSYGVGa5w9cXJ9AmDB53a2TdmeZnl8S4l\nEQ+4\r\n=tSD/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBvNWSwR1mdwdW5pNQQr8E/tkiXH+aSSgc/RgcL2/kbgIgcS3n1FpY0kmjeoPxiSCHQLjrQ76yLFtFDnpZR9ksjAE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.5_1548345950742_0.097259790003553"},"_hasShrinkwrap":false},"1.27.0-alpha.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ljtqVZfDUfTZh0rox/w938oQAoTpFcn683XH9lAOQuWcrlLrhGZIcfMDYUikdvie30bLADGy+4iEx4CELigIfA==","shasum":"705a205735e08449fecb66305a314db800422e1c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.6.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSeUQCRA9TVsSAnZWagAA4oIP/R1+4E1dWHv6ldTmla9p\nQAz2dxztlTpvESebFOniLTBzVp0/pvuWg1wyp5ZcERtERvgxEjQuyrMG5XUo\nAup6V70QnNlww6azhD7heGTN7pfdTHGJ66itB/Bee96hRjnl4RAIPkcX8aou\nSNrt9bUFm4Jcr0m0zy1eNhcSBiL4koadtxYfpuFW8B8kZuxSucdpRId3fspt\n8Q0gBu7HWKz+bG9ED0wcM0MTXzA2uHE5n37LJIJ9ilN4RO+Zvm+xgu93xhTz\nFaMcwm5wHDl2MtSSBQrXyPBmHjBcSn008yHFVsX4pW7vOtHQSlksS+9KhSwM\nKNLf9NHESHKw+jYEkVOXs9FQoCiY54z2eTWujsnrk+Ww+yBAHY7K7xX4x8Rr\nM7TqyBTZJEuONhVu2KL6CJgkjcybDnwnz3IxKdyCvm0jEiWtiMOLFKin+G8z\nm85pPIDuzf7iUUQvvXD/EenAgrAhIE9UxhgATyn8RU3VfX6ZBMIxOtZk9jD3\nRkMnH5RXR/pJVScGjJVb3V7TbvVy/A/KBtdKK0BhrxxT0ISwVEInBezjreC0\n4p07PrerE2S3rAqRH78dLGvFZyGBtsSYhssiQzxLB93f7jzcY5dnEAeaTj6M\nkEoUXmDJuOl3h7nbSQ1Z4QUdE/dQ3kLcXqJC+dBxUXXw82rm5UmxwH3d+Aa6\nrstG\r\n=wtOE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOjkYSzg4xASn7yDB/TH3IHE6kw0T6w0Qw8X0KLfpJYAiEA+yNzg6iex68kQgBf7p5X0mg+KArvVlVpU6t4aoj0x9c="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.6_1548346638416_0.8941176254385768"},"_hasShrinkwrap":false},"1.26.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-V33L5syOG3EMtGKkn+Vl7MuMriLyCLX9qdliNFFEaSdCH4X1vANXGIldu5QdA1nUKmG4fl7i5mFX8Zrrhj2hig==","shasum":"5f744f2bbe89fc9314c63bf3b1c0f470ae65e15e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.2.tgz","fileCount":192,"unpackedSize":585669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSuMMCRA9TVsSAnZWagAAxHUP/igxGvkkpR0UL9viWI/Q\nHLKDYHzaoernN5D0ls3FSkK0rzn2AGRC/7yeWedM7sX46ZxuVvHHaEqm+zD6\nEJu+Q07411fWvN4uqVuhbUDIhlrsvy0rGkoxDVOee4VeDgt6UXv5Dc7xmB++\nSEmagJJc4prhGNUdsYy6LninHZ86VCFb+xkJsyUx8niC1NKRI6WWrHiYsJSj\n0jSp7H+NYNgq4++C8vXHOigktK4/uavCVMFY+m6KjVsNzSZ1y/vDlUaS8SD3\ndU2Ju7C3SjqYg1tMUI1g5TfM2YSa/B+ZoPhOT0l7ZChRFciCO7lYHVjhDYKz\npwQLaGVA4p00R9wU/+vb85W3zNXaxubC7palboersW0BTC57DLwLPDXA/ylN\nXaScKi6fRUtWGocvIQJFENqck03QCpmeZfnF2SJTpeic2i0eBVFyq5Mwp98C\noHWO6F5qDAvQMYECo1fCnRkWu3gw2zlBLIPx9jSBKfgW8p9khqS5gvGa0OGH\nIFwU6R9RkFWF/kzchd9Ifqskv4L+iMsIBDdUh3flyuwiNMEicUE3BsWsBuT5\n7t2OLsJEWi9TIqyCpGZJv6BHKlHNPj8WNNBu1K40vQTmtbfxy9J5o/z79CxK\nI/dTrGwWyBBuYQx1+Q+B4KTTcxf4FAysqSbZeFWK1uZzAxRu60kNFTR22eNA\nBRV4\r\n=7IMY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBkI2jiwOGZDDiRFvTKH/9W1BdtZHxwvnxHcfs1pqitAiEAm8VAxsN+vH7m6A9JZE9qzfbaXbbKEQZjUBhLa5XXvEA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.2_1548411659611_0.3075349406906047"},"_hasShrinkwrap":false},"1.25.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2pbLLeVD++pX3Q3XDOR4jCL2j5oTiyIvkxASVb4AEOhPaQRA3rbY/yI8nCmWrKM4HlwHCLmheyEI5HRbeLL60A==","shasum":"6ea83d10f85f117dff0734eead1a13bb98a2ed8f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.4.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTvznCRA9TVsSAnZWagAAvDYP+wUlmczolzIdruxG6jDn\nUEINs4ZsNEIXq3Z102LB10QhHEIwa55ULvqlGh/wjoPHMzoZHV0dNQyyzq2r\nFEp9kbRm4dIYRYh439ZnEKeSbNwdDhAaWVSlcFO/oy9qnLpbYCj1FwM8xJ1I\noasUcVmASk+xcdBMpwPjnDiup+iMVzJ5OVKgMVfwgjLcOESNTf5Hh5wBSI6V\nKCDcE2a/iTcYAzrO9i8ky5XIkeJb51r9WA2U1NhuLXyTRHNcmgdQtEmpcmmX\nlQjzIhqX7OJnmvFcU92C63gPHGylWEH+JP6pbB2T/RE2KEaXcgvsgL0Bbs1B\nKDLw+pktHhXIVQwBUIgkikJAvN++CLsECMgWItY0dtqnOB74l3WBk9hR1Wot\n/N/CCMrZYRW+kHK1KgG0hGxkBqfm4jkRC0rS39cOGt5XLRJJnavGDnuN+uel\n4McZc+x17b1/vepsw25UpoAQMRt/E5BIIIRhF9PywQyhKiYK2OpbMj07nW/F\nAAyHDFzkLR1XBB8oZKLjTTTfIAHTdUWUGeib8Ap5NXI31f8CVbaWVBqSGtXG\n5kWR9bxZWXeupGXe8ICgop5tHbeBrWF51Y7SCjJouLlwVo7Gf75gMapiHQSq\nV9kvwCIomSTZXJGOSSjMDKMaxiCFtcbmrAUZ2O0SgGv7i4NMuA65ktbaiJUu\n1SZ7\r\n=J2TI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVTdKQ41pTRLWNh1BOi6mRjj+qkfTWjFqhkEI5rweokAIhAKHXzcGCiSX3gY+Do01vhteb7z5vLDWM+YyNspy2PoK3"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.4_1548680422638_0.6145934068923844"},"_hasShrinkwrap":false},"1.26.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b5v/7eAMu2SpLxgX+NsfrIzGnT+0b4f70XX10/C2UietOpbDrO5+MTNEj11jRyPxWo80i9lCoGZchxNzWZfjig==","shasum":"4142b49e40afde7746a0d48e21704329e274907f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.3.tgz","fileCount":192,"unpackedSize":585669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTv7MCRA9TVsSAnZWagAAk6sP/iV9zdBLn2kQSEuV7/LK\nZNWI63KYAv+z2JTMn3kizW/7SqRuZzDkE+HIsJZ20IA3iWTQZz4rOirMtrhx\nweulpwYAam2DTNP4MV4NaHZn844jcJhYEmU1a9+AzeCswr/3Wk597tATGnP/\naq5Ktdysf2ewnW2D3sMUsTFb3DpSIWgOoOISGJ45wwUfbnPihY74Y1Nx3+Nk\nOTWPwLvr0qFBV7xs7UAkmvs/L1yi7eBEcY6emRvec7/SeHu9TpV2RWQrtzL0\nYsYcYJ3n1akm6KxLZ2HJjLRcGQbxSYGVhDCxX+qeiSz3TIzm3b36SN88pGfb\n8HfBOeviDJ9syk3/o9ic3iWyWzRI0Tyjffa+UGld4F8uMj5hq/r9B4KbLNIg\nPsMn+msByFSHiBK75USfB44Sno0UBXLnsaF4xUfzEJFhnsIEitk8qGh1sEkO\nQ0PNYVaN9W9glzyMFaFlgHfqsNZRWORt6P9XOmL7+43xEJUD4tdn6d3MBUTv\n/mAsN0oZRSZmBBwJaIDVyZPTsC53fwGYzaKEKuuP10VSrJYyRL5PwtwfTycY\nBAz33821KFtxVSNAkFh7opz897FOR9kr3c3pooxwfPB/SDirXima9P4Dt5E8\nOJTxWeo4tFL54Y5fVRx6Zipi/NEUP26JQSkzVYdualHovRs7cXw5nfknu+Vr\nbR6y\r\n=Q7RK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYTSCtQtU1gHbas/eGMjNVmzJyZhxxV/yEZ0E/sky7pAiATy15IOVyZOSv5d7aQajoXVhjDY0hZR5ksqzXVO7T4kg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.3_1548680908173_0.9058557145926727"},"_hasShrinkwrap":false},"1.27.0-alpha.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n4rCDBfMYby2Xc+9cxc0cC4HJaL/5xRrw5VBwBZko3kEQfOWSzAcyMRb/MG3BanbhqyJGzGVy2X1B5zHiJcI0Q==","shasum":"04d580fb2b4fb0b6fe61b16e1129e6c84a938072","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.7.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTv76CRA9TVsSAnZWagAAT4AP/3W2JhW46SjM0B1SHP7y\n7k34e3abWOb2ilaKg3XpPJxE+viCGPIFmxUU4JTrdYwUtFe8sP1OdgEJ4ldD\n0wNEWdyOjcNCEPwjGqN+X9qYOAN2ePdrIg+eAGepSBDn05HeHfywY2YRduqh\n9P83UW+DYtFyxiAxHXZp9GXbdMNEZ9Sn6+M0aPPJIJstuCQ7SLcqJok9OTjP\n8kvnvfV2z4/rmFJo4kc9hZI9eEVm4lJwQgwyFAX5EYFUhycHCL4EDCx7WAL4\n22FoJahh1Fxp58Nb56GXhZAor9wvF1//uDq+KDRz+/rw1Eei13I6BZE3PQFt\nNqEe+pAqWPE+ZL8y3u6yro4BnnoYQNSbD2UqIHkqVKfKS+ss/7Kgx3vQvC/C\nXRblIXG3aHzp/mVKah/gd96d6BuQHYeJg+gWmSg/4ZFuospUW3AFG4YCPTjQ\nXly/ybBgWf1UJw7tKoJD9Xp81zz5K1fAqCraIzPZniL9r0xQvE3AhZ5dLBVW\nAcuZIOp8NZRlPgZfFkzmxUgJI/0b1hkcLmmPZ6+nLEYJOeSLIh3xSQV7lOY2\nt9bb7WvKZdzbcUJRKoxaEUZ2O0MPryiD5nUgtvjMzvzVS6fb+C8/mUWHypPR\nvjndrsnRQtCzeX7dgVyaKW9ZYgVZ6/0xwsBBFHYeE2GdIkjregpjIjXBA8OL\nbNeI\r\n=s6o2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPSfcsBcrY98LjV/a5ow6OH+xgK9bOpsLw3bNNN8KXngIgf+wjYD3lnFpymrYzAruxax/yBocUIrQwJV/CB1IG1dA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.7_1548680953285_0.45776403818802014"},"_hasShrinkwrap":false},"1.27.0-alpha.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-s5NAhI+EsbmQ9KaRwDl1PHXg3BSjE8sFJV6zwE54vDKx8wh49xhJYQ86NASLg7vP67lQ9cA60Xh7HOBo+etUWg==","shasum":"795b702d1d7b03e8f5e15574548ba6bd9b350cda","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.8.tgz","fileCount":192,"unpackedSize":585671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUFgiCRA9TVsSAnZWagAAc7AP/2Se/YZ8+ylIVG0R9oa6\nzAvTUwkZuE947wuJg+KrHMnSjrR0/xha8WoP4q5Yqwt4ulaj40J4eAo+HDt1\nzfzRM46uO5S0qh/rIi+us2tKahp83EsQZGWEEOKSqYnUaYZ1kYTngz/LGTBL\nwP8WyhSSyz6NLQ87HROMSUuBxHasXxQlYa5dpnjJRa5U9aMOdco7PO/TxvEY\nJSX5fqoy9dky34csJJZIh8Vl0IbO7Bd/n+uQTPzAECxKgY4T4OS38OTEyYko\nt9RyvSkcAJ3culcWgoskYvRSpijagw23t6RComIYTMsGnmDrVR2KDH2nb3Oz\n/wuGeY/IR67JhyWMHFdjPpaA6CpO8HoqLieXzNby3WXUYL8Q7dOIQLfC8P/x\nbuoi2a/VD5r3wyB1dYV4NZ61b9p+IFl9zhlfpEFEpWVYYe49ZygF4l5yItVP\nBcjhhtUswVtHGRiZvz2Kr9YJBrkw6f4jCPMdvrzLo8kh0wmVR4UIumZzsP/T\nIVt4513I7mCouMj6hkFdiRFroVnlMgCFloTxq5g49uM9wWgt2MyQNwvhVSrB\n2XLf5TG74WOmmArEK6lAbqlEJbsjc7/6aP2IFJWjdtKQh5kziZ543XF7YQu6\nAIldFCHWSTZtYGujYOo8+a4f3cOMG4B7lI51/3UeAZD3Gycv/O6vtUSOW1vr\n6Is+\r\n=9PNP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjGZppMyB2pzWQQT+/vimWP7eMzQ3TaVK/shNfa56X6AiB3J9m0KwBuK6XdfdpTUuCSkhE45DOgDdlyU1ko9OJJIw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.8_1548769313919_0.4726983027805529"},"_hasShrinkwrap":false},"1.27.0-alpha.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M3Lro13q7T1Q84F7Sz01Q/Mgtk/Dt/r+1VarnJHFkGNOBWkK1o4T/ArHZQhDHehMBEWRugwydXebyWYeiGGYzA==","shasum":"2c940f270274f3a7d88485fe1e85abdc368f4250","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.9.tgz","fileCount":195,"unpackedSize":591799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUGioCRA9TVsSAnZWagAA/VoQAI68VOdEGogJSpkrO5Ph\no/hDKJUFt/KfJJjtTN/WipKc0AyoikmanPPLclo4qgJyAefx+RbfTMwft9Bu\nD1rMkZ0u9xQL9105lLUesp2r0oh5erX9h1qTMtc4yoNbz5Fmg1OHYvQ4td7V\nD9aXTnU31E+n5bEz2garb5obN4TkTUzcHQ2CzWyHSiu4P2HPtsOHBgn5KYKs\n/6D75T3phV7zEdCASa7tw16bp4Q27Jc6+ks0mOlCeMK6QYbS6o7FBY5PaPMN\nmfCa/SN8383jOHJREZhpqeTWLyfyqaLBsEgipFP8gsy4GKVUoHh/KIaSKDxm\nBEOzJAJPnh7JLI9tqmCKyWo+y9AAUapcjLm6tUpxSv+2WhPcvYd7zPAbrbtT\nkwfLfS199//gxhGfx+mVtgxiJI4O87a3VZU/gOYU2BoMTX/GFaQBXP27KNWM\ndzRfqzLGVmeRFVOOcNPEliH0ETRLO7kz1Lzyc99ygYkCjab9/Nt5eqLKAxqp\n6OZ6SXPHrfaTj8sCh1tG15Z6beZG0x/kTpFraCYLMsTkN43Cs757ThESnA7a\nEcHAQ2YYjYwsivimP8G//eSnAlnYfW9GPKeNgLREucI34cM1GUEylL2WhNoU\nhU2G2NKBtUg2MA+RXkBsay5FepquVCgfOMAo+PKiek9hj3gBkwhe67jlroIA\nvdMM\r\n=57FN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZe7AouvhrPYgmMqO3MgZl9q+MPY9SIkupwBh61BboegIgEpA+fB7Kt2fsi9so2sHo9IC10LTWRYmmU/sb8SInb4s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.9_1548773543381_0.6415701084017174"},"_hasShrinkwrap":false},"1.27.0-alpha.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3TWSgM0V4XJFpAWDg9oLXstqnz/sQNJrmSYczSSJ4RDlZfuFmM7cunShWl/X/71IEshFoSCzMOafG6BqZnbgLA==","shasum":"0740aed4994088351b85d98c963f4b70c3094dcc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.10.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUYXaCRA9TVsSAnZWagAA148P/2JX+LpT85xKWRBslpi6\nE/kVaIedG6rsCpr7/3yy94Z4iciy/VVY0Uq49PoQ2/qM9Bc+jQmrM6AQIEK3\nTCIlmmBs/6wHIFrTOADpD/FpW9WwAxwsn71wFFQWT2QejMaS3/kKscoO4O1m\n2rWclJzatwdPYbSHpKZhvc0kdpSBFB33tyr8pOyH8E6NUT1Gd2sxCmBoUODy\nwU+QX2ASz6JUQH2RiiuQuUpCu9XZkP/fxcqvvDRGuLtR/z+YJE59WqMoyKz5\nUQQ1c1PH6ktKOjiYEBg2+XPK/o50tkFHuHJZYh/XNvDwqjXr053/arbG9Bl9\n7LWxndNxIa72Xt515P5pBNPyVbVvM/Yz4j2+fzvKPQDXBdAm13m6NtSxaTeE\nsfxmrMT5QsdUtDxR51o+JIWpt1xbtsActgKrCmczRALTtfGl2QUY77UO2bxJ\nljFwSq9prykjkaww++ROeunfJPDLAjjSCtssJV+plAaW1syJXOBWlgEn88mT\nAP/9+s5sQh4Xaa6Y4fbo5l6GVDSVhdclICgaY4/0ZuMiiI5/CwqoRD/RmaNH\n3oW9g3wOid5+8wXhu955wECVA/JHsvqaZu5tPZ4ByZY1i8wa//sDxqAcBfub\njXNgd/eFUQg6080dL+ON9IcU1EIlhlq2qDI/cQNrL3VLc7uZJNtCpcszdL6T\n0R9F\r\n=R+vS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsQmbYcIwTIXVeVaLgKuuYuoxblohmkTJGNcDr3ndfwwIgENjsCA6qC93coaz7HdfkjSdmvH9Sp+R6T/+EVQ1QaVs="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.10_1548846553572_0.35075409925172596"},"_hasShrinkwrap":false},"1.27.0-alpha.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ih9/YhEQrpqwy+Ck3Ly1SHzt3SBvq53fi2a+lY3DcMlIGgpjs36vmGS0rIrNfla1x34pVbupGzbnhJ4hDHUcVA==","shasum":"0f9d5a020626f1413774ad7bee05b2a4a5e3d999","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.11.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUv6hCRA9TVsSAnZWagAA+sUP/0J4F6OlflU1ffp5ckJY\nnbWwLHpCYxdJpp+wvax7EPazzCl7GsQl0YM38h1NR6uqMZbBK8wZOzgYVhBL\ntgtbBjrnNdJIB2DqBhdnifjrXIHZaBe6BB9hZZ8Wm+FvE4VRva83SJ2SBdCh\nRxcOkin2rGIx+Y685J55DTBZ+GmXjCHAqNt2ZoD/CmakGr/eoMFFvHylxvyW\n1S4DNzpHOePMe3kno6lwSB4s8e4qS8btZaPL8eupgSnYVUKjQg6g+mn7pc09\nlqQWyMc/iOr5E6Yl0ism9/Vx+gfVK0/2g5cEiMBcgS4dr2dpSNhi3kBWkp1+\nc96YAPWUjORW7ZOcoRplw+PGJ7IZCRc/BSESmLPhvpuBiwqcR7lsSlmVHDs4\n8sh7dc7tbeMU2MGsqA0g4+ZBhhyQChZe4Uwao4d+A5leIxHRFc/NcDRH6Chw\nplTnCrj8fZfWyUZ2nPH74MHbdAYCvxplmQ4WvV0PPk/td1nm59v6eV7DWliK\ntf1NKZPUaVKOoEm+02I5DRb/S6P4+DMfivHLMyRI5aWQAAB0evApf2DXnQvG\nHLSE2M8ksV42C23pEkZzrKgTTqeP/grugtxBuG32xAYUx5NiyfOduy+wnFM2\nGTFiGeltdlNmYWjQSLR/a1Ge/7kq5SoKolRYOjjpl2G/X56wxDzCkDMdZOZW\n+YIY\r\n=V6DH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaCMvOMkRaFzJNdXZQzu4v3BesmSGCZbDUcbGT/bXYvAiB6/I3XFuLgLaoLfz9vKfzGDBiCbKRV1AGpgzbW+o7Wug=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.11_1548943008858_0.8532203301435355"},"_hasShrinkwrap":false},"1.25.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3P0uCUrp/0pnx23erTQkh4g5KPnOhmKWndShVx3dGEb1KsPq9Z+s9lI5kY8H2kGm9PSv+CwhTs0XjsV6HlKc+w==","shasum":"c4797a8fc50e5ecf23c7a55028802c8d4aafae40","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.5.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVFZnCRA9TVsSAnZWagAAX60QAIAZkEwp1F4WxXsvN67m\nvF5J+1exj4gDFL/h7ClljUd5uJpd2E9je+D+65eX8H4EIZnkErjNkHHd1ieN\npxXwMyAGWUxRXmQ0s0hy80hTgPrJzmPlEB278DRjcE/qM7BIQtIGWboKEF3b\naL9EfjSumpTaMQDO2g3NkQjwKlEllW1lpjVq8CZ+UlYyNS7Zy/+URyREhI3R\nGOGsdd43fs0e9fNzMHmIaZRJ2PbdnabgVSahWQmDoBy+OyinOTo0cDzY55Tw\nn5tNksELZdoGCN1AOxO70hYVOmsYCol7sfBOCuSWoqyOcqb/xWpTORkocvEi\nUCZWpS6KsbLSztDW1demLyHuKaVLObYXytbVJ4rIoI4WZAu3BSCU4M/bDiaw\nRXUqhjgj9Lvz/b2USPU2//nNa6fm4EqsmYPLMTKkAuWmWSJbtZakxaA8MqFj\nCXTDtxfit41a10F8tR8pEc4D2/F79eTEKSYW8c/2EzYAV7oDLSXCM5WBsxmq\nExU3TNVInL4d0ebJk/UFZEanuYvXOuM5P+KeCHB7w0TL/lHFfSr7HlrhPCoL\neUBHwcsouszXtRqFCMVtC31Gq3PhHPUvbBjqtLltqHJi8JqTZb+nzZl6uqgt\nifCQVshXgUcIuHZOfTMoAxsSZnQEtXzTdnhVnZQlb4uFmYdEqPog67TPzMFQ\nlAXy\r\n=rWCX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDk7L+lBxs7GrqMutAJUjJ4CXDBv8x0Kp1FyRhVyPNSdAiBSQCazvwWStrO+6Si2YVZ7jb+55UVt0GNUq6tmD7LvBA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.5_1549031015346_0.21246541091346116"},"_hasShrinkwrap":false},"1.25.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZijyAlueKVbqL0ZUgUOmXEPjtKN4A7EtsammNWwQOPw/e44cllvi2dIBZHQjnRhVWXlwyqiUAJcM/XFR3vua2g==","shasum":"ef5d8c38685d17a8aee159a7c8fcafd1c14ac962","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.6.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVGr/CRA9TVsSAnZWagAAdYMQAIK4FADQI/CeWNAWQS5D\ne//IsAK7oIT5VBVHA4ZHz0nEf5aCbog1BUiV7XPXfjohWhHmaBxGEeCFr40C\n/jbu4roLfunMfDCHB0bY3WpbMBRYopY/nb+OybfkuMHr03kHSzSmp5o7o7TQ\nqOvbvBE3slsPjBgR/RUj0r6Ya7LnMlNULj6isfcecGGNE9Kein9A9BKN0mhs\n1GtGJDCyuXoQuwdf5QWSWQWGpW9fxZKopfEj9ua+v5+6DoCZSMcGS8VMaRqO\nd+2VoC5IpZpZpnichaJXtsNnwSq5h5PJez8YwhgXOIx/z/bLnBubxI5j2iBp\nLNeuZ6nqkfleNQlb5fsEytWLe2nsXvcUmYAiqPFcvQHFPgG8xRzrPcFTR6XG\nQAsTE5G9OCYYBCIM/Zfu1ATmvj2s3ZLoWlUoZj3vZdoEXqg771GYX5p5JPS9\nKqZhj28opO4BNlyEZYFkkFLJ2TvvzonLCVafwpIageY/2vjcPTPwKXqa741v\nezUlGzzAhWKyBW3oEyaUQMmIClJ/hc1W/9wM264QgfUMdJBP1Gi3oO6GxU3u\nIh7hSUs7hCvhdACydV2BEcpEalH0gcOdjA00LijEzVgUNIZlxJc81/lsOc1+\npx7RvV4mnoOOLf14yIFC2ZDuVx/zmT/hS9qTHT4t4NE9dis7PDWcaAMsvgCe\nZENL\r\n=8D4u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFJazkhIb2K5L9UoY9UGhh84IRMIRaUwDQm6aWA6v33AiEAnj/X9jMbh2IR/XB8OYRjVCGeMrf1HPkElZ2L4AK3bKk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.6_1549036286751_0.7683794274893829"},"_hasShrinkwrap":false},"1.25.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.25.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.25.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BX6kBknOonUR3mzWXrp7UAW/h/M8ZaWjNDTBn1WfQJCNnSeZPzYF3cuXkdd8EIU+Xh1J6gmS3NIcZYoKHhUz7g==","shasum":"71293cc60faf85a645dc6985cde9e2eaa3097b11","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.25.7.tgz","fileCount":192,"unpackedSize":584313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVb1VCRA9TVsSAnZWagAAkB8P/03T8R4p05eef67ZxRzx\nxwW3MEjpRStMAsa5J0ZltbpTNObqo0UGXxDGMGJ28sEtxvcEB8Ia+OaNd88X\nQNw8wqLSbiqIghL9kU2gNy1XOQr3a8ttcqasEgWJi+BNoUvgS0HjuLjNH1zi\nVPCsG0vL9kAt5q0dxsTEEHbHVOkybmMeEwPqsaiWDHBEOTz92aVM6xnfEg+U\n8zj7Xm2L2k0IPZUQi4aPqjONvttmKyYCzqHKXg5kJu8mZcmOQC+zYSxBO0F6\nWen7BoT1tKrhbcYUjxBwHMk1klDOqnl7hL/K7iJPXSFBSaiqfhPWy4IReprG\n3L5l1JoWbfS3fkiVd6VPP6dZNkmXBwgdIXhvrq+J+a0BRI0BIRcq5oG1yDPT\nYzZY4J3+3O0YcVhOFwAni99+9Li+gwacRLwI58WsaCyxMUcVaVynJXkvdqBk\nuPa8pDU7QkJTIFpO27x0VxpgwS2CdLeXEoa0tV4T3LxN0pgMGNrRh/uqc5Q+\n7zlYH0ZGQn+t4Qeo4lsweRElOyv91vA+CUhq9kXWeQAPglPqv6lm6MNnkc6k\nsiVwEHoUQhvOatSq68FrARvJNc0ZXkmkK3UubPZhoCa9wjyphhywqU0M3zla\nz+5zBCK/wXRt59xUV+m1Fl+YBBxwzzHmqOsddMLKGMTRcMjSNp73hKZo2ei1\npLlL\r\n=s6Jv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQxm0YCogrcna+bozXp3BP4sCFI6Pi3YRSXVsH0T7rFgIhAIWG/olracAovaa12dJAkwWiGblme9TcUXTA3JqiK6fc"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.25.7_1549122900545_0.5644012800887934"},"_hasShrinkwrap":false},"1.27.0-alpha.12":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JrXWo5BRUElXiKSv5FTArZXKsvDEX2/V5ruQdWe8ORxV+CgxJBW2jTeDgMYhQQBDLZbhcuj7tegOgQjLyANK6w==","shasum":"4cf0bfedfc6ff6eb10c92faa0a3934f15af697a8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.12.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWE9ZCRA9TVsSAnZWagAAVJIP/igcnq1Soo4SFsFxQXt2\n71X/ZxxYMOs6bp3FrRKRhssOtQSHb9CfIbRHFKVxxrmTUrTPxr1+Hf/42TdF\nh2iA0Cuw+q2In8ttKw0BwNeL3+12Bf8Mo6HJtpFCzEfVPZlcj3CZEurSSbT2\nZiejqAvGzTKJyS2Se69IGxbg8q0HYHheKuLS6IrUMeRoQ7IjGjKGkG0E6frR\nwJ7UX6+fQlAOpKH126/T7ZiQp4sclg73t+7Z0GHVrXbzHncRQL1F5RGQY+Ux\nxHwA3/lwu2A349ddwcZY1utKX9DO0vPPVRg/4yGpDQFWO7ikN/JeR3Z02sPj\nna44JBFtO9LfAjJe8bNBabN696Wc+XgwlxXsbig/ClTYsYSHDSdH9c2aScZJ\nZAVqZQqSzthHViCmnJkBQcLIHvLWAKWcM5ALLGrhHbeF5PTQuxlGchHptaVv\n6n/fvHsHS/2ziayJWYeU/jxWOfTJcBZ1Lb2wZImJaNA+xrp8BWto3l/15fZJ\nAmjtlyQ5MInwIqyisRMfHNUryucazEoogBnL5L5UujQTtkYJCmlzaTas62O1\noEfGITb3ga41eGFd7+XSuozzasR+3STqs1/Pe/CsA4Wb9VnJPDUAvulexRMm\n+uven+EoYxvGRc1EnoblHaNcURIsBKjtFhDENEt+CVZi45Nf/SK6PlrI3LA/\n8Foq\r\n=N7cM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0x9BlDV5KMBt6p90+oF1rT2zRktxaDh3KGeIgPAGWdQIgWn5K3KGV43HQbHlfRnfaEmfiesRKWbkgaFjTbfdSy00="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.12_1549291351848_0.9904440934929899"},"_hasShrinkwrap":false},"1.27.0-alpha.13":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.13","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hILOCFv4TvfAQwP6mETEcZ8DKRtmYmp5jpDHDo7cty0W/1zcyfPjOgf5rTUSp5PZkgHL+SG2wFZRtcWODMQIsg==","shasum":"058599773beb356a5a0d8fca502b89da3b286558","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.13.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWFFPCRA9TVsSAnZWagAA2zQP/R+dpdP5123DWWHHGOVg\nSyKlXVuRXL1lN9+PsYg0Eu0gQlVBYoO9OqfZ1e4uot/CI0LNFPAIQXoAg4/h\natTiRQK+BsOA+5Cw0FsFZrXbl0oIghtITlM2uVVgwenuPv5Cuh6CzmsW6ZNj\nmW0CbnumulLYalCNDXtqJUpyxN5SpobgjvcH7VoXNEUeBEneHmaRqrBuEO69\nl55SFbkbPwzChTXtdB0sha/WP+RGWnroc7VOPhibtVb8uQokMbTQtcyw1R12\nPH4CwKYIWXVPKQe3pasquz/BHzmcfDovRO8fYsWCqYPz2izKyxytDMbNwTpx\nxKeCKBpA8UDZ3xDwDgo2BZwk/WE5Wn61YS8YlI+cXxXAyZB3bNI2Qj8oBZ14\nvWXS5UZNxVVqRSxojZdJChLLLYzG9hcrNWhTUNreWfcKwtilFNiIW71HeKHV\nzMVREAkgrcGXYFX6pgd+l9BC3tQ6i/XGDMe1MH+Ud0kzlUGDuAMyDhEKGsFu\n4kcyiNG1b5Ftqta6R8pUT3WqtgmYRSVCDo37wATZJvlb+U5+c2mAtkjxHAJJ\nB1Xicub0rVt3QVMjO5ceB94uthQ4Y7Qx8b0ZclICFUjKivpL446JnboWQkuJ\nje7CP+AUnHgxyYs5YPgIkMoGh9iKb+O3YwOtjJ5r7t+k7ewcr527A0tD2LLl\n3A0C\r\n=zP7/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXyDRZ+/qH4LsH34FNHTatS/Qnbe7ta/4m2UhlgXPbSAiBBFHtGhkjQzJl4+rpcR3iQLlBVbNS9ml9LpfwgFaaB5g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.13_1549291854596_0.10448447610721079"},"_hasShrinkwrap":false},"1.27.0-alpha.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.14","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pJ1ZA9Dlid39HdAEfXtNZnh5gZXobVM3RW0y1FKAFcnFHITTq5vRInj0xa7kJYx+pORQjsEweezB+H1xuGX97A==","shasum":"419f4bb1a44f5edd817936620e57c83b64f49d2e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.14.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWF2hCRA9TVsSAnZWagAAXvgQAKHypsgtYgovRYiwk6eQ\nRDxhDNx11CyJ2g82oFALMYlp04OQmgBF9QCvLRmvT92Gjf/XNELfqkmoGoS/\nQMYMB97P+aQmWGJexO9hLAeu8z8cVk+0OkoLq54OHVdhoTtUGDr/TUvFGJqT\nUV5mXl5hQo/LNDIINoyzlqI3qOyKM5NY/2t+KuV9euBXiJDr4Mlz5AZqLxDC\nTDnuzGwzwKIXxfgK8hnBH4bj+ckuMurHxGQ7Gha9h2dIyWbp06jXjIeiPetu\nM9mCGyl1eySwQj57r751iPxMHEJCMG4BcZPGTVo60HvCB3GM651V0lplXICh\njHHT75FwFzHnAv+BarBjETVCkwRJqt608pFzwYudFxcfSQ6k3/ShmCeROgRD\nzruUvLE+E/J6va/fWUu1qUnBjjdYbYHyK4pbaX8N9F3kNHxLZDXlx8neImV+\nYgFA7sM7lb6Nd8CoWJhYp8890AwdbxH++mZu4YV5h/CRc5sVbAsgpEon9Dgd\n/XGXjkzFGbAOE7x/r12eJIiPw1Cu6go873Ast7nhR1yLM/oJEhSD5lvBvDSx\n4XeqYem9cqMK0vjBIMCg206eE2IDrGvA4czJ/kW0nAoAnan+rUAuDJMBfM08\nJbURcHE5wAYzITqYlo9sCGLysR2t6UGYjFhD8yKdy28jR6TpDwfjCJl/nc7/\nAssy\r\n=kaNW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGepCCKqbRQG6d+9ramh5TE35BKCnXiQIKtEHNlYfYtiAiAoWO1SAwm9SPQm1RbvKD6woUW+5r6O1/Pim70IFWMsdQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.14_1549295008663_0.6076087604763944"},"_hasShrinkwrap":false},"1.27.0-alpha.15":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.15","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZSG9ohyt4Y8GFtJemKLX3czGvPX2U7Llse1V2civ5tJcug41zS+mM4rfSGEZ64vbv/tMO3XcojRXzj+fBGurdg==","shasum":"31bfc0bbc8235481253a3cc617e8f5450a4f16c9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.15.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGD5CRA9TVsSAnZWagAAfJMP/jBQzmTscDNFxp6H/5r9\nlKKHDkQn78ciNocqEhSyfZknVbiDmDp15kPWKl8dH6vBEmvdaqR3BJleVZuV\nZONK5JRuc0s0XZlCT2BufUzfrCZk9iRhxjWY5S3YcTOleJJKmEdVpxC5+P5Y\ng82MJD6j+/jjG0LzDsf4z0eRQ99FA9825Cp/LDvTI9eTEJDDFv9JOP5vLM5F\n0o67odu5o4gr98qwKCspI9mFli3Bk1o3bhN99fN952LdQLv376cp/xyVoF5o\nLIo6V8aNDUfVVTPDfWijBGzui9nxXrgbewmcAaAaZj+b8Gl3gluEWheHMV1l\nZYM4Jjiay8+/babtiwtaKvBbx0WseZgacUkjomDguYdH98T+b+mbYsuXJFyS\nW2LoDqRy9z79NY0sedGoFfh4mSKyKfI5g94TEot09P9vipp6O8z7hZpxQgO4\nAf3ja/Qzh2FQpgjjiCUuAopVjZmqcYgCdazSQqx7PY3B47kAjUbRwv1Js65n\n/CnWl/1SKh6emy1pnSR5ZZcDiRg1gr5NSrUmzmS2WwznTSwxKpzfkM/T5ykn\nxfiR5aAuvR1ZzPA4rzsbfWKax/UtjXFbe3uABXFiwQwWUxsh7yZ0g0Wu50NE\nVVyTG/+FD0+RKGT3C1UM55m3B+4tdOiY9ftvV0Uk+WXBgpgkE8yIUkPF9IKz\nyS5t\r\n=rSdW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhywMOxx5NhSZNWb3nfWGL82hQHgjISMKwgDH91MVOxAiA46QobePlJvITIDSLW7x9T3u/IGB1Vl2HvHNB93wnPsg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.15_1549295864825_0.037976164926351474"},"_hasShrinkwrap":false},"1.27.0-alpha.16":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.16","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8P/qbW9TDBLIMDHAqBoLhIPlovXUgQxm1pFdFQWBXSQjcHn2tDlxXAef6eXNIRjZ4DBOYphSeMSt2a3SVpfZNw==","shasum":"eada4fb1c103818d05b1fe19e7689414c12a652c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.16.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGHdCRA9TVsSAnZWagAA74gQAISt4Q4x1pNGkS4PXtTI\nIforhug6qjiTCPxhL3yr9m+l0MZ6nIsu9GlcvS1TDMEfkTA5813eBvN6P+9/\nUm+OTRYBy7h1Hk4AwzvA9QWg3wq4Zk3AGza9+U/ED1ikiHWe4iaRWKZI+hgZ\nXkh89SybXMsoDOyov32kbSo/D7oQpTnb7hQYfXv+/rnByZlZff0ipmGDSgNH\n6OGDsQjUxSZUp288UnBueW8F1rMP3bpzd2G+VIsaZoRzAXdVp8LgVu87T/X9\nFZHAE4BMHm6SF7lwawHnKy4LZprJJkP2P4TRqTqQP3TKVqTZM7TR+fWaU2+E\ncsnb0yfj1V6hOyrrO4yb3yd8rnzrOqYXB4OCSTN19yFJMeHW+aVR/VxzyDIE\ngdckPfmX+zDmyKwp9N8Eo06qhUI9iSHBr6TPG18bFD6+t5tRjASQvJt8qO+2\nCtFjgmbJNgmNCKzUVHfH6ubw4eE7otVgy8eMDq/JoEYnTbcrJW+saUbCHTxy\nE/i7oihuubQhwC+sxNhsCgkh2IjApT9K9TWEbmLKcyxhBevN8/PsczZOGFjB\nmBk77gvwzmUgvIwsLAw0Pmch6sywmbWTWTkrSLhapnnT5NcVfq6nWXHOQlYK\nnkxyjSyPljiGeYes2NpwAd69YJuR7/fsxHZRmKOO5iNBCcAzBTV+O+kHwLeZ\nlhUa\r\n=yxyN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVsFY7weJJ2u05gPj0Tgo3pLh3TQZalsDm6Wqr7qZlsAiEA6MBCi3uFY1JZs+CJ9KHtRCQwUlFpg+9Gr/p6OkraBug="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.16_1549296092385_0.42934292884385994"},"_hasShrinkwrap":false},"1.27.0-alpha.17":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.17","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.17","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iW5WZjxRtXp0fN/Oy6FqJ3smO5yvLQAXw8EBwHwjEsNffgFNLsi9Fp2AuKiVinqBJlAq/9lhOIhMCVts99fpAg==","shasum":"3b931b02d1b343327499037e7855f814317fadaa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.17.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGKjCRA9TVsSAnZWagAAn0YP/RTqNjogAd6/7D3ODwRu\nnpz3rPJMuxSC20v6StR6Q4lOl7P1NzJtLjm7wvRTcamTpxcZI0ne0O7tmXUK\n0gbGuwtvlyPLCJRCwucL198jGL8ztJyjKDaEoKFbretTmHweybJ+v6S/ufnr\nYoIRTXVu/JbHBWdVvdjG4hJE7SNpUgIc0DFE0FSv7k72zr4w1syB4KWzt5sJ\n2qfTAYyEODYJyINZmWLcvm089J++fqksf1BTpyYPTq4LGQNludWMpTfCfgDd\ne7leSebeqTPxVuYFWDGHA0ks3ne3h/kv1Drm0xDuOpGeagjpW0pe+lK/9nGi\nLT/XH/0S9a1aDOWFEEYE1PtZ7fY3FSyIKnWZh4TGA471UYRG4oYNaccKk5ES\n5Y2ngMXOyV85vOvWupsSM/3nnVy5mNq2UnssUsPRsTZfROALMQie8ZOLf2BN\n7ZoxhW7h/Ag51NCuOIdabRNBdbJiY6yspoGCanLAW3dMfZ5zBRrLsKWUzkfj\n3Fa/7pSk4/hs+XWhGLLbrSGfAtBMihSAawECUVLTAAER0GWO+hc0oq8NFwmO\nOH5EHxMR18jFPI3A0Kt/ci7klLPkWtTefBdfIvV/NKoxA45c3YORKPmYidNA\nI89r1qE5IH790XQ5u+EDbZMFOS7VOLjjbAPmkclZW2tTtDkGYEGCb0GE0ZUg\nj/OU\r\n=LZgd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2b4cBX+mAjg7cPOhVqHYGXupmhxsze4oYTBMkWHw4zAiAP3bxKnJdKdApTyeeGsvLrRt89rErAdnJg6A0Eq4ReuA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.17_1549296291258_0.2741940994522021"},"_hasShrinkwrap":false},"1.27.0-alpha.18":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.18","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.18","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NVFGRdNYxD5Q8IwNPoRlFdcDHGfqsH02RfXOA8oIR+hBUJa2RY2o2YZeSsTCOs977W0YUrw2KB5w8F/4ELw31w==","shasum":"88f62af46037e5d1e456d7cc5c02fdc13a551ec9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.18.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGQWCRA9TVsSAnZWagAAr94P/202lJw/C5l7dmgdrbWM\nwnZeWlgKG0IlZkj52slHMBQJsU/3+Ug4WhK8k4EtOOIaBt25wFV1JE7R6h38\nCAi9ElcJ6rn6AzXbXV6cXaobM1B7ht6axA8n85q7KBU5MmRdr7Zn7e2MF1UL\nUWJw+Icu99vDOCAThRdlr9hrh2DwhECGlibhTXGBVnBsBArX3uc2tAzkOBOC\n7s68hs+cUGWlmR/FTaTeiHuXRKq/I/j2MD2TiMOZh0D6t2TYO4K5GYh9aHHw\nq7AEs0+PVG3UEgcJEaIAtddEz/ZDgbmyubUvMYgEyItpIB7/btaKRq/n1qO/\n3bqMXUhDi8Q5xqyRsG3srYcT421wCuVg2kK98LvVng0c8E2Q3W6pfRQkMWuc\nNA6jnvP6aJy2sxy74Xdm15koo/WHW2NLMcREVGCRM4Emx79zqcrysxLsAv9L\nLtbFT8B4OOEBJaS9OB8QLnlxrxwlXC5wF9PQgE8TSWl1KY66X2tDhC1Adyca\nmoRg8F7y/rEcr7rDlMXPEo7q4nkkbBmVZ+xNJ7HziwdvhzyODypu0YRyhlLO\njnDtXPdeBexkkkEDwXRv2kO/DXiyFJDql5BQ4pNCwTTZ2Yrioh5Kb9iRO6xP\n/eAcZoj4ORT9q2TI2ZnUpEeDs0LST2VxTz8xC69ctaMBrMFnbtMXK2jnFr2u\nq1pa\r\n=uhfK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrUGyzBRZdrSUSnR1NmWd4bCyzU4u9UX1EZvzE3pz08QIgX5I56TF+LMvStCqp6nidC2H2lPeqGL0foYs/O6/2e9Q="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.18_1549296661860_0.9109199834213855"},"_hasShrinkwrap":false},"1.27.0-alpha.19":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.19","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T3nIrOV7GBMxAgXsNCK3jroCWCVD/WqUiCcNa059cwvEuR9mGp4N1s2onwYy32F0fJ+T6ZiEv+gQSs7NxKzDeg==","shasum":"f6ca8210c97e1c8b1ab149667bc43b4fa7be8bc3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.19.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGoCCRA9TVsSAnZWagAAnYYP/AmgtIcDkLcS+R96/0Mc\nSdvu04nqYypEL0UBqi+dU7XfzaH1rRVwnokUDIuNQ70gh4WAM53IAgXlcxCo\nMgudKevxSnMiN2ckHnxSdZZUsQmmBAkZOUDDNcx6zhMOiHHTgrsHns6WzPuU\nk87wohDtutft1KojZAJf93olE0ZuYOK7f6Xj8Ulq19ZcIOb1GDPJTqwoh6Vo\nYNg4ROJJkIA1y6NjVza5zHgGKC451y2eK9kdWQ0wm8auebwHtQ+U7vFNXxik\n/ZPyFSJPG/2i1k4O6b7EHGTFrZH7CdU5ZzYDtkh56NBK3x7ManreaE5ASZRX\nBscTmGxDXYWyziuHQdv7EStQb54vbyYcbZiJ541oJK19GypioEo4OLbRPIWR\n3+kkgMnExBLbjxdz2GaYww5kkLGtKnmzYUeeM1TarlOL0gbZ/acLL8fEHYAX\nhPb7kzrKa/y7iLiSY/EFa2n/7IK1ZjhuNpoUtq7xG4ZIiRtBJ9E8D0mjMG09\nafM7r0bEf9MTILA6x58goQw4Gi9b33gEKmoVsottGsh+/iQc4wClD8jOE0+e\ns/3iZi+UTDptMBDfED7P2GQw7OH2LKbdbdUN4ItF9tX59BraUApgEtpuy/ih\nykWGszyLOm8sURfSW074DHXrEeWdkryQiGmt9PonxE3qG32HYq79DJBdURCV\nCsSy\r\n=Ddlz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDk2ihQz28pb5fYnk4Ea6i2Gvs8cXuXOYyOMUAuZl+xAiEAwe255cNc7Wc+Glm3F/QI+R1gmVAc4PIHZK9bqC/Ff9M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.19_1549298178241_0.8771177835170543"},"_hasShrinkwrap":false},"1.27.0-alpha.20":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.20","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.20","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ywrLDsJkX+Hm2YxubOwIL0LiuqRg9xQjjpCBLiFhyt93Lb91n+vqxR42E4E1+cZB0RTzuXXgvWp1oVEZZtUZFQ==","shasum":"471c840da5ad6642771b63b7fc681179db204d87","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.20.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGpjCRA9TVsSAnZWagAADzAP/R9hLkGj+G4F+oL0yOrG\nVHYVpdpIGzbEnER+5+ufGE2Q3cE14qxsYXPf2hDH6XmqynLWZrfWoQwP9JwF\nZkwF/h++YOs8j/ndfQpsYrV1pQDkUrsG1NZg4naae8uLOpo5FvEX2YYAU/xG\nnBu3NFPpWUTaQX/QaUkiJIFvAA5B1nnF6HyrMAf7CQMjiZBS6PZjE9VAay+i\nl8Q73P13leU3tz7bZmbDnh5T7Venik2RZUZ9W3AdAs43pECX4qOy/s8BK80J\n+nEMpvVOFyzqnFmp+Rl6nUATJUrV+XRdK/XapcjMEjAkwNBe+lTZZ6qCFZMd\n77bNKGd2GNOorUiQTtlWIhFiv6G52wU8ABTZ9cPdEe3AXVy0Xg24W91GtRGV\nVgi2/wG4nZxwO316YMKUWUIjx9I2kjSvwVbNFiwxQyWRpIy8sBwolrQxhWZE\nWhtbb3CRGiazEFhrLc9UgiOD4jZ1cdEhqKYftVSnXUyMPcLE70LJKa4OzxDn\neMVvQwfduSGPlE580LwvbKqK+Eu+yFA2imFioEcNMCAPRTuXze9ASlZqimKI\ndcG2p8sI77gvefpJb+Xmoidl/62gLsJDIke5kOHbc+Helcc3/RsqPTNYvKpH\nZ8ImgRNtRakpRwH+VWtgVia+WZRyD1BATZXGzpEK1cJkaViSHjtPu2LqZ4C+\n3NUQ\r\n=WpKN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBlDdQTkXlQm0dOi44lw/p+ECqiQ7Kxlc/V4dZNu4oPAiEAh/TRsp9CJRfUwkpkSkMYVvWFDrxo9AhQuj9OwnIp5VI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.20_1549298275136_0.014041738046143504"},"_hasShrinkwrap":false},"1.27.0-alpha.21":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.21","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.21","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wPBzO6qMJzoSkq43hsI2JU4QNjKs5rh2S8tddwDPdgInmqhDZMvXDMGm/ID3G1pvaV5erCD8PVX8zjPC8svrrA==","shasum":"694e890cd822596a2d6967f89fddeeac27f910e9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.21.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWIUVCRA9TVsSAnZWagAA+VMP/2ww8HELTu7JnhKJyuNy\nJEJsAyVFXjBxachdJdg3hKrjSSR9IXEtgOAfUJBguyla4Xk25egRHsxgam0+\np6TJnPrxuLQvzVxwwzUoRpT5B0OHhhpt5kn+ZESzk6Yc8/Kd1h0j4jmmDsmj\nAFCFHf+sJK4+3TpwGsKM6/THJIQzi0gZoLTqxn0/I0M1dxBJQuY2JgTkbMAI\nIkIDR//ly5irftZ4jWFFaRA7/aWs1QTfIlOvzeyI3hgqc65Wr0ZE2uIwbeMr\nbWLJPriroauGbScoHX5hgPMYqAzotlA2XnfYrcOXj4CrRc0RdtZ3RAelH+yI\nTQv949poedWVLmIwgHpGrdSho/aA8/J22+dy5JebAvWF8vlVcQiNC2Iy1I2L\num0WVN3o2SeqABynf86XsZRTgIqiWMynYQCRhQ96DP7FrpX/2HaM8Px7EynW\n5+Z2A/z0wtOdVLYNDeTHYpBoN+VNap5e5ezv9ULGlI+T4Z4lZrEuQol48DCY\niTCpjLuQjBIzJvYsCgKn3r+ndU2vLwZerKbI0XaUMbUmGFf/7m00nvNPRO0y\npWFTjE5AYGP5StCaArwAYimGHH3Q7Na+AcxVYaUIjm7aQxOHRONctFxrAmjZ\nCBlrZm0un4MMWB/ap3MN5veYpF8RjoaJre6dqcJPapkhhXObuwPrZ3W4izhV\nRIF/\r\n=r004\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBD4ZCQ1Yoh6v1eXVlidpyYCwvpl6O4zEY6OEBNaQI5AiEAjDnsKHJszS/HrZtiDcjqXxw7eVKa3Pr+bsKLQGoh3Rw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.21_1549305108536_0.03845006612945534"},"_hasShrinkwrap":false},"1.26.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tkCS+PDCix1OqT6UGNg7wVgD8e1VrvWz7e7ghjZ+cQdbG1fytPDLzFMdyYBtSAoKqS67CgmA2OorQFrKKaINEg==","shasum":"29fb88306741272ddfcd219fb347a9a8228d7fe8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.4.tgz","fileCount":192,"unpackedSize":585669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWanXCRA9TVsSAnZWagAAj20P/RLu10A7WCEXWvyTdAU2\ndmBCuioWqv45vQ0EAfhBv+Z8kt0tzziDR06amqwXaOVVw8FwxS+uVJZATxnw\ngP3YLRNG058SIYHkq9b2uf9E/H63lns4DJPKKGpNKL/Z5JCkoekekHGP10Dv\noAQ43wJMOHCBfTJ/s7ypSroV1nbwUnOTJRY1KQRMxYD7CTwd8jOYy7UbyLlC\nHiH6hNIAQEQnTv6+cQq3xubNf7HMldyMtK42mzeY3eq9UjPYTlZdJFOLQAIu\nXTJQaCGivonHB3JtwjBqs0CJ5at2nrj7EkgMTHNxlM0rTbtnxAh9MvFmWgCZ\nhDEotjdsf2a+ZBigR92FEwv7UvB/i5J2BggzkrDiArDCTaWB7C8Qt7h9hxDk\nkvrI7ndUhS/AHYamzRe5EkZkhuOkCca+D7pOod3OLdK78AZyqZ94Dsd2ts5x\nqke3MoQNzzX0VHRUMNzkXc7j7Lq81xDItWfHJGScOYG0P+eWvHQuNfgh4UGu\niTt09Yf92m/65HQUU6gb1uIvEoYsR69wb6RFb7ID6qkD5csFefauomxQRbti\n0UeiYkn9vhnHTImCYL4hZlgHx8IZc9fuOR4tSLf3yQ/pwY9jWe+5Us408BRq\n8mInsVGbokfue6Bn8Dwv1uef55+pHPLOsFNMsWJHn52o4ybHhaI8uzoRFNEK\nfLKG\r\n=8K+P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxs7wYSb2fb4E1rcBalPHAFcH/fJg6f+oJ8VgwaqJD7AiEAsEvYH5hIKJET09iKygbCd5OaupHzfDAObcxfmRgvILg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.4_1549380054641_0.4305923587532019"},"_hasShrinkwrap":false},"1.26.0-beta.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xQEPsNUEyorBd6RgT4bBckJ2FeJXGermAlPYSpxbPQN/rxoXQ2shzHuS0fEsbH3BwoJ6DkjBL5VKtHmHuF0q0Q==","shasum":"bed10b892d5223faec2ee25d2ed0d182dc2d731d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.5.tgz","fileCount":192,"unpackedSize":585669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWau3CRA9TVsSAnZWagAA6l8P/RXDcQQNCWoPRRc2KenX\n7dHAyBAuPU8BGqZ8XYAfGz5ftYI8O9G5eRrWZwmFNYJgCAmuDjrVFii6kl3+\nGp/iU7WmQU+mQyM2UFSVMpsOxGR+iIezrINyVHmFn3OaYaZQ0wmXFiFYO8Nv\neDr+R3cbpo2+WbsteMKbQgLeQTVQRjTCVxFQ/PFS1FF23kxebJyXl7eqAV76\nLKfqWBUE1gkwI5kLWKjvqRkmqqHkH1+b28qDCEAltNWgeOEikF+hdD/2lg+3\nrfKWgCCfZniZIzbin9FkNBZ6/0cZRY9KeHZw+WHvL/NWdI9trL+idzbeeIUj\nQGv1P4jexMwRWpkzfCyzOa+QKBsMhUWkS0fKzvGvQwrjdizjZAHrHWDEKFO1\nCRm7jH7v0aewfSkhxouw43zbLV8QGD4rOkrswGZx0D9aNCaRGY2aN1eYbztJ\n+iiTqYwLeL8RWZsLjF0tIu6sFDCVsRygd7N1ivj/48XtaCRadgg2EVXJTi3m\nC3r9rZBxzaeG8L3S74Ymv3t8+M7e/U1jSlaf8TyjyRPxPnnjw46r2+JMo0Z7\ndD/X+PiPAjPi334KtdtR3NtOz8vh9zd4BfeRXZw61jlNQJ3xWPEHCzNorTxJ\nrUkjRDgnTjkU2xIk+xA2gICjYVubiNRmoqEtfyql80Ps2tK++GggKYOivjj5\naknj\r\n=wnDq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAU5nyrgQ5ahEQo6RdkJhpHgtxsZBFUxauib8Zy0/RkeAiB0r8p+oPN0AfEP1wW+4EDDjwv3n/GpaNDrVj2FoyC0Zw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.5_1549380535279_0.2513717778280473"},"_hasShrinkwrap":false},"1.27.0-alpha.22":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.22","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.22","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gN5zVrWF0K72K3mKHU6BMBOYvidd+RJl08ChUl3cxAiDQdvzCdSL5jawGXopA04T5zPsB37xroiDvbmVX9/6wQ==","shasum":"828c1c7ebc80656e9cf40af52ba931dbf73f6c3e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.22.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWazHCRA9TVsSAnZWagAAKSkQAJrMjtPzmiuJsk0zOBwa\nwg0itgL449VjJTE7RaAyZrgn+m+zBXvQ3J+PLhDjzAaM0ycjffbO4/K/H39z\ney5qAknOliUS8wh+6np/yPVgVC3rMlxuBxG713LSfYC6vw1EtMjHE4tBySfi\nsSdrxP1uvBE3KRpZFaYWgoSMVuzN5wxUz598rh0Y1q1R4JX9XaL+IwFrRoRH\nyrLFb5zdpWZwSMxn7eTDEsy6k1LpETcMY5JDadgcnnYsAtJprY7jGK2qW8et\nhHLvocApMdGLPtIyNBgRbIore91shRpLwgLc9/xHqBU3IeLz0TjjVOvKgLwY\nMlkqGEEfQzpgH8z6j+KKiJqSZUEP00KFyHwN2ckYmlFbEpukIzb/ZBB4llj3\nYLS5rIzzcmdf+ru9o7/IvWe9G2UaIWGOCeJtUNchIFTXBYHMspEWw+SrjkK9\nZUBGqcKDwQ6O5DJIfL9J4Zb+Ep9KFNNutUhOrVrHoVRhV0+cAZyVvl76iJJz\nuA0kboTWw/tMkh5aUq7hyoKpxykHGv6pro1t1xE7a5Qy0oRvlGPJvgD5M3rd\n7tAIEv4Paii2Y24CJaDxiB5caG0OQglE+RdU+N9awccuD0jPpw7vxtxlXiJh\njMH5OeDFwVgV4uFNjULCTPtmKgTYYZRuL+u6QxhosIvOBuUcWWJm1NTwTTVW\nEkAF\r\n=XG4b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDj+j3S0RhQJm5JR3HXfgUd3bxorU/y8tSDkCPssHCpAiEAlFVFKJC3flIepXio5+wXYFoZmzXDEtclXnSpAaUseIU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.22_1549380807148_0.5061092231885755"},"_hasShrinkwrap":false},"1.27.0-alpha.23":{"name":"prisma-cli-engine","version":"1.27.0-alpha.23","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.23","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.23","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aRk+iWEBfgUNTgrZlWtsHUFLw6qLgtPqF3D04ngiwObH5l5lJXqo/30M9LkTIKz3gR+GgUkjlrl0fAwHLWuajw==","shasum":"61689e60b39b6e4e86f40e244a4794eea54d6fab","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.23.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWbBGCRA9TVsSAnZWagAAWjYP/3JweLmopRAc/gC2ZDR4\naI+esLQLGIjVhB9YPJqyDsMc36S1e3al7KkcXL4ok0+KuK59/SIyl6pXDOPd\ncvsJy8ldMPq2Ep8ULXZ+FUoFTl3fN5lEczyDrvy2ZkTBrdE2M6rbdpLXZPtZ\nFEdGYLgfXkaLa2rK3Wldz+YGnxWi9K1YN7c4ygOTY7iY/Lpf65hMX1mdqOF2\ngWwXMYvWT8KwdObg6y+Qsq+FwZdd5Wm8qZsjPjPUinMRqxiKVQvV+Se1pS0Q\ntnreGm666lj+Ccv6vN/yPyzUTWAj5RPxcUK5TEPe+2E618uRS1O2mv070QOk\n9AZRG5n4psflhtX33jAGS05FmjGxZwf+eSCusqXjrBSeYqMV+2GspfiC4AQa\neSxLWo+lfcCERvF2B3B+er9umosMRy80hi54ns00lSR5zUQYDPwpaWIQKJRd\nT6uvj/Bc0O4K1sW2pfzIQAQ4IlMQBAhSnCVWKC2nG2+EInMhsk61AtmGW8vv\nV2MOuy0iIUdZYOSqDBrzrzpMp+RzMW5rRZUvdv3lly+oct5OO0OOzQ+TTLo8\nRzUzZHOvSph8vpIh+viK6yK5O949LFF+1Ic7fGAA8YyJNwiApUHs7JIpyhvZ\nRlob8G+YsF6YhnyONpYp/2JaaXdnTjpCHEQnap92fKr7paebjqkZmKfhASLr\nBQw4\r\n=/1NF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFiqvGlh8RUCGGVeAqac1ytfPmKBC8ihU+GPQ/rJQrrwIhANS/f7A+aSrQytm2ZIe2uLmhuzGksZ2o+Gu4j4u/nw5n"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.23_1549381702023_0.9988263055597575"},"_hasShrinkwrap":false},"1.26.0-beta.6":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kdVjpkI1Ta6NfmiYBaA2s6YaQJrSP5eIilkDjo7bcdHnI0gWhQ7GcU35OeDUJrNxMDks2mImg48gawhaW1DbCg==","shasum":"8afc74317be02f2cc34f74286538cf5c5535c329","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.6.tgz","fileCount":195,"unpackedSize":592310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcaECRA9TVsSAnZWagAArkQP/ifelJANBVM+NerkQY1N\nEvt95Est+KtjF9zkR/TQ1V6RK/y1XDWdSMAbXfHBBzPMQUnUuSQ2WwYShyA3\nU+504JAanWRJvnw5SRS50+2iuaYVaIYwoBEJBRSRLNae8IdIXVopwiivWwHS\nxE9W8hqUHLNy10J8Yw54kq5kXX02h6Od29w1DPktINQf6KOETll5816Dch7X\nAVBf1q9z88SyGOmQMg4m+woCxstnUolGdcZ1yCWY9hoyM9FQK065AYwUMNYT\ngL8P3pukQ1MSyCGFm1VUm0bwi2Z+JfqItw0mLO1OTE6zU/uJadDU+Wo+C5DY\n8rooCiWyuHvL3IvQPESxkYaWqvKP3K8Sj6kywqdLF3oT428MT0BqE5gh9E5/\n6j4RKxsHbRsSQOAx1tOzuwfJzt+bL7J/AnRuOC96ytkRILs9y48pNov9zdFT\nFCp6tQ5h2bAv+4g/CTpjnPShJKuzU4Vxo3lo+GkGkX3u3BM+aZlWW1dVBPqu\njjKCBQeXfBAwl/VmpRMuXagxvucD+ClqMNIl+N1glEJ3jSeQx9rdZ9DHJvJ8\npz9mGEoRcwLYcvZN5iiPt6+0SxoOPiaXbVaBLke4fF1whhoUHFX2af81NDWo\nmx7eXN0e6GE7rWXvQaqNUGqsbO9VrUrGJ309d2q8W/P6UsANDFsS7lrUYTLG\njdlL\r\n=sDaN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxVU3u09ebW8DHNysyjW+nm0P3bzvCyaFO4X2O8dyq4wIgd2Y/XI9aI+RLZSLDcoNEDZ5V4aCPXEFu09LjU2HvDzw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.6_1549387396026_0.10134105843648467"},"_hasShrinkwrap":false},"1.26.0-beta.7":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PMdip3yty3XqHefgZ355TKN7yUqJy42LzqKjB1apxtIzV8EfCgNLU22r7qXS9wCzas+PkuNhfrP1V/ViYweKUg==","shasum":"a42274040936a6cf0d63260e11d6969f3b414ef0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.7.tgz","fileCount":195,"unpackedSize":592310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcuyCRA9TVsSAnZWagAAuewP/1DV/yc/027I16oDNkq5\naO3noOwWr+/Ujo2PpJXH/g4N6fBcV34ZSlEGgfJBg2gSMc7SLXeOfZebySYs\nTRbt1y7rFDfxjUjouLcUxNVYDAS0OoaHde6Og8zv22CncIMm9DPEI1mZQYbW\nW2d2xzZMeiauZXcJbYIbipqb0kHYMxtpaNeO2lmivYMd2UohitFj4xkv3tO+\nxeP25B0aMttodyLGaq8/tTWu8zhjSvab8MO3haH/viFtL80UaVQ1HeFohnPL\nplguxCMWpIOaYeGRt4iFQOjo4Ts74DF8nRi3YPzIaOxC3qDr1S0aC5FD7KnD\nKm0C2oW7UweHaeDA99N1zp+R5UOrNgkmn9lJsCqX7InkcRUUh0OLw9ET4oj+\n6+fPcwuw6924Vx4/vBkC6E2Aryj3Fi/lLlqfIl1jxsTnAI4YqyCq3jYcktuK\nj40pePuFMbt0V/+ZintT2b58LAmft+Prq96+VAaTfwmHH59M45HZQPjt259T\nJog1DpWA57PFRmxcNt9iehZXQ9gbGJmHa0bZRcdTEVwSV+0LptzGZCnav2V4\nA3wxaxCFjEhsQVlSRZXRvpcgpX3xXJkMJv9bJ6k1qpVwYBZsGSUfl+0/939V\nVb98GeoNVD8Th1S7gInDHAketPHds5Zpk6CH2XhqLlI+oUQ8N6vJqywZho0J\n80JU\r\n=gnb8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjMyoBoM+yAEPuzAajFLMk0KPpekv4z7uUr/GVlN1AtAiEA5pF8Cs9vmdRWILgOoPng7ZeuFsh3A5REyOToU8RTSD4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.7_1549388721529_0.9188489413961605"},"_hasShrinkwrap":false},"1.27.0-alpha.24":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.24","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.24","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-er3JYFPu1EKLpjFynfwEdryhh7EXlsGgsFt8hjpupVad+6D9wF/nIVBR2AtoHzOfI+1eDsZZwFGbiv9ze/F2Gg==","shasum":"870275b4946a31d62026b43d17450f5923f2330a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.24.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcz+CRA9TVsSAnZWagAA+vIP/3AKQoqJ2Opk92P5TxGL\nlrkej1n394dF/uNrkbQOgb0oybKXRyI9HHnc/oafxq09+7zkPD6dKSuh805B\n5IVH0UMSc6WKiT+hCfl9kS5dVPhiNsOzezFWscfHhgh2LdIlJlbAmQtU6s76\nZ7bU0SrLH8hKIN9zyzq0eOAtqL1cyxNHo9OkUyUsJmo+CrgKnc3t3Vgj3Sbj\ntvxB9nCYHezzwPdynJEA5c1NoE4cz96FHsBOSuDYfhy9Me0HOjD58nK38XNG\nv5+KOpicA7ImhdwpgCdSm6473xBzSW9EgNc/fmupSgMwjpmjUog8BEB32FCR\nD+nX18HOOFJE604xes+VPQz7A24HDoAsqk9aCPrBAvV7iOsHt0VPvJHjTrp3\nKMs8vG2HhrOTQy11xHzP9HvBawiW5ADp3xdsHhH2cjlw7250UlCiOx7IPGyX\nfK2nJGXkNfEw95iZQOnsxNn8+7Rcdj8GZ1PkM6sYEzVhd1p0YEkg2LpAz5iU\nXOsEtotXiISSjKMEmWHhzMdp5S00ZxNAuGFXJizJtf7wC11uC/ow6M7Jl6U/\nrDmdbII+MT9hojYCf0D14YcVzdT01RCa+rLctNI4MS7dsaFwjSX364nqB4O4\naRIc72Cx61qkIcWXuCNHgrVsOyOR5Qa3t3eQdHgvJhnRAtRwPftFxO1l6Dgi\nvXwt\r\n=EhbX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcFONrm0euGZbzNiuUTqGtfZnZrXQZ3knFux8EzSlkEAIhAO/DO+a1wikDUla+eLbGsDPLEaMCZN/jDQV8OV43Y9NF"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.24_1549389054277_0.8443678004781499"},"_hasShrinkwrap":false},"1.27.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DVtK+OOZQ7rzugkbDjNlIqYyZTDYCXdv8IV1vOSsoaocj0yFbYJyA20sKZ7Z+NufOplZiTCX8qitGYy/2ms0TA==","shasum":"7919964686887007e636a94d76d67daac6646b98","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.tgz","fileCount":192,"unpackedSize":585665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWc7KCRA9TVsSAnZWagAAkUEP/2qnS3eYQcwBjX2D0ryC\nhkRdnVSMIBWOwTHMntruqiM1eV2a8SqYxKyJnRUL11XqtO2xFs7nPDDZS5nB\nDFV6ulfzdsDvqe8JWckkWvwiTOP/H8Norhj2mizuCyZvYyDN/ZWA74RWUopm\nnOl2Rc0EsoerXMm13VPnvD8o1Zrkcd3dONEHIuTblIVh5wKQk5nTPhKSwQAM\nD+v/SCc2Wn4GlqN27mVhmw/qs+R2Fho8KEkv7SRvxAHYdD7qlD493eRvhWtI\nFybznI9LfxsClHbZwt6LeiuQ6GNjqknyjL0Py0JPmpgoxJHD76qqxyqcf88n\nbyBSev5Why7gFQvPOqdGo3PiAfWhWffa+0oeGHHWvmxtC/zuMFuorw6xOkT/\nR2G55Tgl4l3IZzvvC+J8OMZbdo64bhUpLpX2kDUllWX2oqNt8N9ZH/4IvfCa\nX5b0DiyW67b85HYCF7+ZZAavFMv19isVekDVnurVFcWGBpBf3xXC9bhDS0FH\nslq57HOvyWnU3I3kc5moEHGOnmZjSMIsqkwa3R7TGFmhhGZGJf4BBDpaQfnr\nDlTvGMDVc00OXkd3YGd+uLS1yvzRsIXqckV0ZMBkXWE+3cGeVhGMfsikjKNr\nrSBSDnWPbF4ngB4KQ/oOr7Vsi14/iC7rXFkFwkzLQqP9eGdhUmvzWWwvTaii\nlpIx\r\n=wSSQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6OdWvnrLc7Ea/Aj3zoI29l+UK36YF+dVGQPWYc+u1VwIhALi3EpknOOErpoM9ckFGl+O1F0GOaY4og+GZZ1Bd6OZF"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta_1549389513737_0.020798985859022956"},"_hasShrinkwrap":false},"1.27.0-alpha.25":{"name":"prisma-cli-engine","version":"1.27.0-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.25","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.25","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-q3cAP1oV6NK5wpMPvhYkmUekJ4NybLwb528BYMScCZz3vzchSB8Id+VaZIO6lh12xSBQLN9BGrielgspelTB0w==","shasum":"fecc254835bab076f9ead80e7dcaf541cced49e8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.25.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWfSNCRA9TVsSAnZWagAALKkP/0JLFktsXJaFIeCtbl6V\nZ9Ye23RtCdtdmT2VDuSgCa24c3IDe8gVP4Ks/uXgfy1ypvm+Oje+fJMDDon0\n2zLUBZ22FUhxzGYFm7hjZ68KQqlU993GpBs4wGTDe+CcgFQJ2UoKMVLMLYMs\nPU+StQ3u4egVC3qeSnN3EVnezCFIX+PxQr2hYX5XOFYUgBJSghj8rF+E3wSS\nRmWu21uGJblWVq5G0Ic1P75tOQAsK2R5ypY1n5luDqKP/X1RpytG29aXhiSj\ngD/9kGxTFy89hDPqZ+U9RBu+FgAao/YuBlJfgwAUiogOMJcqrsc0+wDVbT7G\n9kwb7LwqmtvgQR+rQ+PiUCT91nbwRyDhequHk+xiosqweeaHtL35r7AF/f/c\nZOzOxxpmxWSTSMKrFSjAPa9r+nsog8ndhucVqNwQFES59F1bHN6peAfqsXiB\nkmBBPsRjkgbK12KYKbR94MDGU4r1JHcK6PzOVI+kM0nvHja/HbYgEIb9m5bx\no1Sq0pQ/8NI5Im6eCatAKvA/nA255Xh79GdxI8eKrpqRPxu3bPKUbzn71g4i\nHtMkaTWM5XYxWHBh6fEArqgaJ7pvTX3KOMREyj9o2NFNe38SBst7TTm1Ho7I\nu8fLGXstvlzXUJO4q42G+XBPH4PoTVz+VHMp4YYngfRi4DvJmGsDtuuq2BRk\nGNVZ\r\n=tZtj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZKtKHddd+E7TH5d51e05vHhsAn/WQON2vARK/AtB3bAiBJ20E4Ufm7JUHBEW/hBcET14kSrXb2P3Z8UYT7JjQx1Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.25_1549399180509_0.7780711483201579"},"_hasShrinkwrap":false},"1.27.0-alpha.26":{"name":"prisma-cli-engine","version":"1.27.0-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.26","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.26","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2fgn+5guqau0LuuPRF/LGhNaU2OuESuFWABvvSk4mGklFk308uIMMahupQFD5T21A0q5j0ExSq6ZL2IX3JrlIw==","shasum":"aebc115424fd3836a51430482f42c85626cbe3c4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.26.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtDeCRA9TVsSAnZWagAAg6cQAIdRjQuid0+yLyJWXfn7\nZ0xkGCrtfu32wSezexW5l2Oaw+LciTDrTz56R5Htnqg4SxypTV073QnFdpk9\nB1K6i/wFhE9I+5nBGVp42K3xYaO33S1FnhMoTP+iL5TqwVV8C6qxcItgIpZ/\nqeaxNpb8SS94neQyPwJsgrcWFgvcVrFTbhyM2290IScvjCOnoMUkSgaHsx4B\nWSlqDsijj3FoCtlOhQNtbBjPGNCFxiWOS28N5ICAyM7/dztKIF5bwWq72YjN\nCNAfrVdTnXLrK9YSeanHwqry8M93XbYkX5IGDJhuHxNcapQEXUacyBuh1TjS\npe2Q6vSQTaJermn0X3AOMkOodlb/m7VtOEaGnYDYGF4EeKGWggjSoujoHYgC\ne41PVNeKzT/8bcK7N+JZ6sfk9Kf311IUwIx7D8xckDNRCKgsjSwHCcZuR94p\n5oCwCgj0eMjVVJvF3RBvLwh8Xb5jWgoOHlU+OFs/3/pRG6H2pGZ3SZNHck0P\nxC4bp+gR5xkekAetoMSeHx4tQOLqUywXxvlT5/MDroD42QtB6ipE5KuINyVa\n/5fWGsdWd6hTW3e3hXWdWA4pc6xAruuF+4efZ6PkgST7cVGEmJ4MIeZ/Uf+d\n0o4DMAw14Rie2Jlm+OFp7C0xsC7tVoXELeHFNEqWE5vGGkqSFpBvJ0r5QcuX\nI7Vo\r\n=+APw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGlD0EEagHzcQAaV9LjZO+dT9KJw6S3iorWtfLdete2gIhAOR3LZkEMR473Hzjf69+ldKOdI2ia8ypXSJwWTj7Bj9y"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.26_1549455581574_0.49100722560868326"},"_hasShrinkwrap":false},"1.27.0-alpha.27":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.27","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.27","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0vw1h+XsOjdjPcQN55K99FBYMObXo6ARVCn3HovqXYDzIKTRCOknahtw0RbddFbkFvY2Kq6cwF1Ifylfnga7XQ==","shasum":"4d4daf79df1a2a41c128df394e3640fa0be0ff7f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.27.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtExCRA9TVsSAnZWagAAVukP/0ZoSWBXp4IT5djvg7Wy\nr6R6/LYaRZrJZ/i8B4mZ2rLMPV9lN6YQj+5QJS7bj3H3r9Y72B5Q+YzeRyJL\nq8pej5JFmEk6ONcUvV80ayCWBhaD6PvEzjDMMDmMO912oqOQ7p4TZm6ZgEBx\nL/EgbNYBBB6oGdj64DFYWVOrHufF6v27UBw0ZHUORa50BknTiC2DO31SOsvN\n6FAB3xviTrQVHI3PhoaME8o6WAOnznnxOaTd5WyLBoSjbvRiO2Wg5Uxpx5Aa\nf1xbY2BVVsoAjW75SzbQWX/kIaMf+l8BiX0XiTQV52UL9KyjLahyjPU2u5lI\nwDZZvakytQaTrKrcuyeutREtAVQh9HvR21xTXm6RDXkEHxg6E2reIqmIg7La\neip64d6nomRp3xAuNC7ezLypfyOuT2VLn5Es8/afLSgjH4f8qCumQMBcL3L5\nLUyNXSCGmA3Pd7orFewCOgQAc0K2I7Om58OcO7e+xU6pB1GdQdHVKfx4ap+E\noop+BjNum+tNG4Es5G9/VjvNDYYodR0jGkroEt/LDypHlAMWfae3fAWwJcEP\nUAXPHzs7BBJkipDYKajs1sBDK/xIbj6Q3TJMu0A/1RmCHGQgeanuS4vk37o3\nA6PkfgsDqwqo/MjOA3oGAjUuxXBy93URMQqOzK+QA2uU8HkljCkEyAjaArHC\n/xLB\r\n=uk8d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG14ocCcR/FKyzOQkvW+t3QUsciYusypE8pTo4rvlW9AIge2B4YFbAs1xYz9uRthVi3xpG4ecimhIMPnAav0hw/6U="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.27_1549455664405_0.157971025010462"},"_hasShrinkwrap":false},"1.27.0-alpha.28":{"name":"prisma-cli-engine","version":"1.27.0-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.28","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.28","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dtYcyslhqSUUGpwt5vQaxbForvArNrHtkZIe+49M2hSCtjbmdWZHV8I34xyZkMJjYxL00zznLVBIHupaa1xquw==","shasum":"381162dbdebf7a06feda9b815620bd0128831383","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.28.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtGpCRA9TVsSAnZWagAAhO8QAIZ3fglbPFtZ9oeBNFGw\n/AHPya65thbK2XIU6P35bBmT5drWObVLOeMb/j+qNVdbx20r7BK1Lwf00gQd\naRGad8Rm79rYkcxw2/xtHT5FS2Msd+hf7xNUZTFCmrnjivCujfNr+P8X5bSJ\nug0NHYBfSaSeizzvNnGPmQcoNXcFTQ9go7N2TuCrIBgxUynNl/0DNRb1hRcV\ntejCxiTQS9FChqyltv0w8scbdCxR2wNecWyKqz6w1RUyI785n45o4irgZc+r\nJYDcfevAEFpxSA0GG72ivGg9HE33CIb28biHmWb+BItJtF6B8nr41HCU8st6\nxv15UQFW8x1uAUm6+/NIhgZg3GJGsfxeRS9WBaj2QDcTBycXcI4QHBITNi+z\nnFYyDEYS880I83sbAF0bwHJ37sz4SW1ADaFioWXs0gFUFkQnFQeqXIx5TXUv\nKiE76PugW16mR1SyZVTwKs/7veOBLFG0Wi1/bM1wx+2hrp9AUCKbJpYU9qDU\ndQmpD4bdL4xqpbTjNBU6Ed2d4jpa+fV56CXjx0eGOKoMR0+LE/ZFf2tJJkyS\n7PfHwJpxSyW+jvybCEE7gFJlhsyfITXS3h93kgEwpOY1AEs4dtt+/uypdh7b\nLx0bxc+Gdg7Wf06oPGosBtB+TAThYV7f+ooYtvexiaiErH0PFdUN6UiJ5z1W\ny0RO\r\n=LgD0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGD7bj6bW2BG//dpdxZQraq98ZkF2rHMM3p5A5Yx/kQAiBCDNHmi7nJfaTkfMF8vEHMsvtBPQwmX6M4DwKUJ3X8sA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.28_1549455785002_0.9679442344701366"},"_hasShrinkwrap":false},"1.27.0-alpha.29":{"name":"prisma-cli-engine","version":"1.27.0-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.29","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.29","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qfjnhiDNrJYPX5/84p+ouHjH71pzQjPhx80EMJ2GsoPYeRthzYYqws4Lr8M0AVXdOnotFHOSI4tKLTr0CAWa/A==","shasum":"07593349144172ae3eb0ba95c186fd8d762c25ae","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.29.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtmxCRA9TVsSAnZWagAAHisP/RG44MBZgUMda+zDIoQf\nTNhBaj8ZwNFzrNrpkFpSz/CqxKgJ6+7uHx8K+a6GtUYIGJZ0NeXVh3VtmWUw\nrOVNCDPS21mDWOyhuscCTj9zoqyGYUqe3yUte4W2fLsTXuiZedV54LjCR8GU\nNdMsuigZguGh+23hP1C45zgXAUtPFt9VFC753Eaw+2ViT9W32i7gORCQd2J4\nSGuE6rqYf29YTYMKYyIXHDyBGgoS6Ip1WZeJWSL7WK3eKkevDO/tgI9e7Tk2\nlcvOHG1IThWwDkYVzsTPjWPakl7sjv/kPKeHsymgQZ7gVYRq3KLIjLoGi4A+\nz5IFOgkJahvGk94CLqENUKvyLHFeGmoTzBjFJlVzIedBfUTo9/pa2//mMS+6\nVNsVIG6xboXlUkT9AXtlI50pZcCEK6GxrJ+DJz3EzokE5wjfkIE1FJE0lKen\nk7I1ieYqzXVtehgKffQGxhmIbAMbuVUpF2fvmzL7QkrGUMSlDsVN+S3kO0on\ncxiSetBLcEUxVxXnE75+75h5Wp/JBdyrxKPTyze3QDQ7Zi84zNk471xiIxOx\nuOuvuujC8Qc6Zje/bY2ghKXjUBKRcjTmIveaSu93Lw3eHsOIwfQSVMdkyApX\nJelmCC5cJfOGoFC0E0nqo187MPbghKWzxxEwsurXgA54V/7CXEZH7bKphQAY\nBmJN\r\n=hBKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYk/Ppx7p/DWCtedB4JuoaT29eYNMY0TEmDIreLeZXeQIgCjiJ3NnOr49LLCC0le3jcqfJnI7Ynv4j7+DCPobyssQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.29_1549457840494_0.38431788119205157"},"_hasShrinkwrap":false},"1.27.0-alpha.30":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.30","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.30","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PcR0uU4RPivaCN2rbNH5FCXtbFtpwZmIHbjG/Z2k81A2/uQZxDfb+V6kv4804xpSS6/oj6dc6kfBwVqLxbnsVA==","shasum":"8fea189d711c54c377c4586fbe9fce535ec40091","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.30.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtr0CRA9TVsSAnZWagAAw5wQAIvUZ2095uctB8Pk18Fv\nMqBtG50+LM65SJTzjt+AWamSpFm5auj0RdrzPd5F/oYhjkJ3SHcRDXBu5eTN\niS70EabHKfWw4+JGKWfVGdzuog2/HhX/lix5R/2K18pe4gRjU1FSbsiihf57\nMsYwpQWQ5B42ezZOuN/heHpuIsnKCpPVJmPwLQhP/hJXzVlATauYalgBihTp\n7pz+SDlfXWIhiAcdyjw+FUlVeJ6meuPZx9buj9a7KmweCs8jgl4uc+pZlYSk\nBHX//1fcojCRHzIcLAxzN3EEF/6mzgvUZt0HXJBi0cIYBIGH04LUAjq8WU93\nhK0x4QOUOLxFJ9svkhS3BFJr3AlGiBbx5HQhJ83W9+DPqZj3y+6gz4bl0xE4\nB93UlgiVZm/nkx5syqUzWHm5H2b5vrBIYNzbymRDeUMKUTvko2OBdxmnEvEG\nPNdLtQYEox2zzv2Ar2sT9nqwRXC/J/VxhhhAs/q23zgRtV0cG1phh4WX40w+\n2CcCIsM68DCQXIe+wMhdAVrM06HaPlJ3YXutSKwfDGuwhs+fcpGDIGeW/95I\nvp0g9sIltb5wjgmWEEqPjLIjOGS71Cqxa0HkvKqPU90b8HgAMR5kulvLlA4J\nLfOhHZwIPWGt+9c7QdN5U5b3F6IwvPNzTNP7pG3fJtQ+x2Q2B7lhqaYSBcuc\nfj6P\r\n=Dtk8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDq30kcsCXM347sY02ImLdefraNfSvgDOIL5RDaVPzi3AiBjOSLuZOlUk4T/twqn79aO1e4e4oVEP83dUfLA/YSOHg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.30_1549458164241_0.9171368560733533"},"_hasShrinkwrap":false},"1.27.0-alpha.31":{"name":"prisma-cli-engine","version":"1.27.0-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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.31","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.31","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vHv2ypsouGeLgHVqg+BIpafP9fHa2L07eGCZT8D/wZvvWYI3i+NJrqN2nDE4gRU+82FmxZhi2I5JWH15fT5M3w==","shasum":"f89008d3898ce30dc9d855f2f28230ff0f55f189","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.31.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWttXCRA9TVsSAnZWagAA4vgQAKPY505QE5FaZqrPVrDz\nG4XuPuqULCROcosvd7wsWomEKxY+EcfLES+N1GxhHuds5xauZnFZAd3XKgiC\nmNu4dmzDhdZJ3qVH/Eg7A1MRt+Mv6sp52I632+RDtAIry7j2ZKcePIcOskMI\nia+tkp/H3bh0zEX8JzwKgRhFPBsOuJlVO7o9gW5rkOeeAVgKPfEIxMGNx+Ds\n/Wz2csT+reSN3kjrbbJkjztYKGhfh07/N8ZFoyTaJbhV86kxV4sYPNQxcjvJ\nc9pVOfW0Plv4fSSbjAAvWmolVYtNLgpOQKTWAXlZjJjEpkBNHNuYB23sqkDw\n4rIkTlN6BQEmykchF05J7RRAsaVAcZ/uSx1NqVymvXwOOHl5fqfQAZRS8MIq\nw6qSkb1uhwoSLAppqRs9pmW4s8JoN+jS9DC8RlKDSDrXs4AnKE/9AymobYZK\nZj8KY9Yxvfe58hy6HwK76jRJ67NebGp+1LkFTlLaSclf7jXxoK5cvoN2A12r\nUTLjEQG7m8ElmgcNX4sMyTv4RDmAH8U5hfaR1ltXh8Z7U+SHWNUjxJECW4+m\nrCs5LaSRaO8NTb8khac325DFXsz2v8uTmPGWa7Zo26bS2mYAT4BxsB4SxC4u\nnBHvv9vpY9LIlembFx4tgSV+jCtC71F3vtiwFFpDaTvQAmuq6yywCKC51pJ7\nAK8x\r\n=eTvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZlMtt7kccnxwpkvJL2EUH7PhXWuyYIKW3kpQAjPOeywIgJi3HIe4gjiCIUUrmRX9aenLKPg824j2RJZEONVTAGaI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-alpha.31_1549458262899_0.9896218635882439"},"_hasShrinkwrap":false},"1.26.0-beta.12":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uW4otVT2eHWavjMLdjD66KxzkoGy6CNL7cE8S4TB+7eGjUSfgDLasCR2ZPlP2yNGVieHL3JvN2lPeDSMcAbmNQ==","shasum":"2a6af81729058d84c9a454b68d91214129ab715a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.12.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuJQCRA9TVsSAnZWagAA79EQAIXuIZa474ecuadut7Ed\nG1C16+7OsN0i6rulTeKH5wuozhw6hPWaGjDqU4bklUlItv/gsZC6oR80nvCt\n4rpuhsoFhODb6COb9gEuqpS4VWGO+AWrsuHGpA+EkZjjqKySTN8Mf1P+0UQf\nD+FgWtGb/2f+oHiyR89Thp2hKNjrLP7ew5RoXlF48wgCH6/bM7Ssu7rRbOeN\nmmtyEjj9kgJ3Y2XIM8v7e20chmrWQBYIgOzXhA9Nv7GIsraB95XXv8ARoEGt\nKErDvYB0BR6D65snTr3Ui2TN33RcErDj8RlC/rpnDDC0S9RjhWAXeIcNXPgn\n5bMSanaXudwWhbPak4Kn/+AG8mqF+l+Cx8Y4iqtTdmRO4SttH0XuIM5UROXL\nSf2/cJFvP926VJydfPPLh6an1hwCx28WNMpFhqk7pcJwH4Ih71Dfn2vHWwZC\nHRc05KXstu5cbWediVFaQZHN6zrjz1XAI+ua8Oy+WoOWecmXNhdUtAJeSQsO\n5BBkwJShaCnxWmftN6U4UnnPL1O0reKQkpqsvH2B9LeMWFolYlJQ88DsJCt0\nRz3x8ZJmCwvrjkLqlSxWy8NaENG5dtTxqKMjBm/QHOZG8CNZeqYa6nJlm+5G\neRabMsApOBQA/1P88Hm3RmreyyZe+YdM4IfRChnDMmTfWc2BUrI3NrBFQoPQ\nk45k\r\n=iBTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCmI9Qp/m7D8kJQbP0TAqH/wtcURY1bUZhc4zdL3PfAAiEAz/Qm/bRwTFK6bWlsp2vIi6AFDxsQVx8Qr9WAf+LinLM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.12_1549460048359_0.10783585388650274"},"_hasShrinkwrap":false},"1.26.0-beta.13":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.13","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kZzu4MB85CbSmEEkt53jTqaes0NWkYe58nNyecfmPsUqnV/BDMtprwjn577oJKgmGAXLIXERSSTOahvJZYhVSQ==","shasum":"93889422dce1aeebb3cd62ff259a0b20153664a4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.13.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuZjCRA9TVsSAnZWagAAMzYP/3TFiMDsFRtjFvZ3aBor\nZTifqT2DM1RJNduWaGjtIzb/DDFq4AJdX+j7Xg/TCod49CPTTfNsVS3Uwl6U\nsUdp51WxZMHgXWDJpEMxTFKMHwE86pQm5i6uD1DCTF9q+YiRZOL93XjGDNa5\nYlx2Q2xkRwwDNYMGX5JAXWwJXx8sbJ7Fta/HErni8iSED5Oao+pG3OMgnJFU\nsW4RjSQomezKZ7C/6QjNpe/s+MTj0mFl3sHtS1XXclU0I3YfMOJ1yz1oG2Ub\nAFddpSmYX+2isJzRdva5pMxwDEHBYJMeLpLqmP+Q7elDHHAFVCOdjSmKWyAD\nsZdoRZTj0Xu07+GJD5GJaIXQBf5FFlJTr1dgke2JZzJ94nbfsbhAnMGkDCJ6\n3QJ65UBMQjoJ0uB9hnt1OrDj49mpw6yWPzaCVqZDuCPV8wThD9xSWOBn9Llz\ntx4y3/aRhWAMEOxVLUsKnWiNLyRSIaoZT0wzuq1eaL+ci5dCjoAKl7DYWjou\nUqa5Sl29uaYBtoRnYjKjcq0C1b8APbhh9TxuZ2C/z6/Vwb8MrQiRW8S4rZA5\nEvwnesDSOINK1naycvkgu4SeMNo7q4SwGHTz5IIytjzftC80V0ZvMqjLuRph\npwy6UpDP/X69iWbLK3snacbB5SmAIUL+SXIkztlx6HkD3QPcmZVp8Aj3a8h1\ntwuo\r\n=rZaO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCouC9SJuj2Q5xHTIZC2i78BDDsTWy3W64AQvmovelQHgIhANcRwQt4IiOIGvGkpUb0ZoUDYFOHK93lpa7hPlYDSH+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-engine_1.26.0-beta.13_1549461090859_0.8680143097794131"},"_hasShrinkwrap":false},"1.26.0-beta.14":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.14","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yYJoIU9wBWLbF9LrejoKI8Ynnr0SMrvMYtYd8wL/RMZ0qLfZLcO/VKuC5geYTneN1A2duki7PrEijDkGlJ/nSA==","shasum":"7c0be850639e557318702d2f8069f4bd3fae5d04","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.14.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWug7CRA9TVsSAnZWagAACk4P/ir3+HHX5xzvYfFye+ex\nmIEVL5dDpGrq2thTR7esipoYEAfW05jSC9jVr+MBjLIoPYgeJ8PuGosXsrXV\n8g3uk6PnQF/0aF8Y64PA9AassglNGtUVipdu1duzmcCu6Ktrd36kzkZuqr2h\nCfwduUv/bcgseblsFIHPw9iIjcxH5gj5uQaTzNEMrM/sA9EAJ99Q/3Ucqbck\nvzY1JPteKQCN5Ln6XDXSn9y8IlYFOlqnkff/qDYmXXsBdMoSrIQHkUI07CkQ\nFRnf5XNPhr4zZNzvCWcByNxok1WfIW6gm7HOJepJm5FYXiMWs//uL63KRc+j\n3HYfyHj8Z44o9ChveVUK4xgHTnNqoLdYgHlNe6lt0W4G07TFQZwSSypzrpjg\ny/Ed0nLobhUYgET+rs6GJ0aXms8ptKLlTk2/cwdqsQTtr6CjfW5fMA2gjQT0\nmMm6ruQYojNC2cJjCJHcJOFdURycnMxzVDSQULhI1Hq+dhhZ7eOQHH8SKUN7\na9hiopjLPWTL0waHVqdzZK2TmgKbARF2lugr+fDZp/5tNnk+7vSQE4KkR0Bj\ndsKsOOz2f/AbEsGulTofq8CjlTaI7EpJJieRoKG6eC5AYZ2QIB4868c1BS3x\n9HZrKpnIickyeRYN6LaFA5POc/k0vI2nSEmUjpDTEqmtoRZB++UzS6QqMkN7\nXPua\r\n=Tt4A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgfC3NSobTYNce2B0otg7LIXQv+In8dMs1MyLL9fHTcgIgFDrERHmySh7xiDYls2dzIcwSWXUDlOLYCEBe4GcBk7s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.14_1549461563056_0.7287776557584464"},"_hasShrinkwrap":false},"1.26.0-beta.15":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.15","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oLJwlbmyCl96XV9G3fVlVLyKu9xrSHpHPFwn5pdEo4RJDPg3Y52UzvkOoifNrUfadLub3dzWPNXr+MSnfGc08A==","shasum":"f5a5242417f4bbee88b369cda5b8a83c96b415d6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.15.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuodCRA9TVsSAnZWagAA2SMP/j26fg0au+yblUODZsDB\nZA0rUofO2834pkSbb52L+OF6Ilr85Onk72/Fo4QfF5voXHf/GuYHBbQsVKAk\n6RgkpDvruadFweaf5xwqaaF0fcYpQ/7xv0rcYPtiS9eMiTtw19RM4ZyDb2BY\noaBGQ6kq2G2fK9+rM2ezvuraefmE6F7atUOxKCMxvhk4t4dOq1HKD0XRhTqU\naE08muZCiq2EU1Em/7S0s/B4DG9xqItRn3/O05imBhRRkdeFcUZIGGTJiaDL\nRuaNiXuKZ2fuZjhF2QYTphiBUObMODNzPhplL6Q74CuypR0o+Uc3c8Orf5IJ\nMm1Ds3yQpCpts4NkEYJhcZ9xW6Yjx2lOa8h2DVxiuzmzo4YQmStOIA7MtyNP\nZfjUhvYZzFXncYfFH4H1IdLZAp1vjJL2+j4XfD3mbo21wUEJZAqplxBCtZv4\nQZV+9rWYyaGdvmxRg4DaoeVrUN5eM06C9Du3nwR0iOMXMF5EBTR8uzxbrIrN\nEXfNl65GyqjL7bDQ/3eRTVLSguHi7a0MG6tHt3j5vjVzG1bG2+ej1Td5Kt/Z\nXgXfaK+08VLyggnNuwm9Fp/ZgtnMjeucVCGZnLyhWWd6cVbN6uxmhYXQkdeq\nXJC2KRGYKcRzq9fUU2Fl0yRcihNMf6owRovSGFbw9SqoXG8dFrhQqh2ptT6d\nmf2m\r\n=cmBO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGZMFWuImMD2de/Q7RBGhuIBnYmVyPyxsl5Rt1GeaTxAiBVYy7/GDoN9A2apU8j5ITJZJsIcGPIoyEYs9ykG5Of9g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.15_1549462044169_0.8671748782404616"},"_hasShrinkwrap":false},"1.26.0-beta.16":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.16","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kZGOTtb9eWohc+Kym3L/jssjpUBLE1E+eexc21WqrLDoDGkm3eeOCV4hRA3MUsA7Ypz0NWkx8g53iRD6Y23THw==","shasum":"3acb926761933354dcd9e1c81c5aebb527c757b2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.16.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuu5CRA9TVsSAnZWagAAIsoP/iWzen91+wCLOKPKb1Uv\nrigQR5Qa2W37YCnxFDn5uOqb3nN5RLOlyuEhHe4UCWX4Hyl+FXxs2J38k5/h\nf9qAtKgWIvu8PKeLn9HbTZdLzSLW5hH48RMeU1MBo66ffVHjIm7jBcoxR9AN\nZ8GUFAX6EINWVs/J1Wk7FdgQFMml7egp2jYGl8zHmdNT+hgycK3+V/4oo40X\nBGDJuGhvMZgJJHEoTUHYwRXDAYDBIdIkMRWXmrgL3jfLy21RDKUwKOb0EeT/\nbnh2s4hsbbwkD0a/5GxYspQaO86PeWGEGvx4641FGrAXhQzSd1ad940aQTHk\nuXHSYOKRMBNWVxjzVSDsshTMsUQeslmTh8/RknYB6Ukj3LeGSzyXaV7EABCw\n8Tg3aK9dYrTAAjpD9tb6Vi8qM2nx+Ut8kqSzKtgDivh4i6ppbD/pqOfMnXfj\nVhaEA7JHoIsM9D3xdDqR0P4VSOoEuK0vxe/E9jBbtzI1JdpV7khVyCfsll0t\nx4nXj1fJT9JlVMPnhfK/fcfPZGIbQh+/tn1v0Hch4H7/7vltDqWGv8XhiC/B\nrj5mLk+V0Y9VV0SqEzpJKD7iSyB9Gns1tIUSXoSyXf5494zB5Prvxl0VX/r6\nrfrHDnPFFZVd3ZzHth4EOgFALPL39wWHSN298n3mJvncB2G0gSn1VFPX4Kw0\n3JBu\r\n=u1ik\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBW08hWKHkAyu+cQNiQFAKf8aTop5xqlHeKUofI4J3mAAiB7drujovJ1ExFXPawoF3ZwcAoW9oJ3MSk5KOj8ffjHAA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.16_1549462456763_0.02667165750778233"},"_hasShrinkwrap":false},"1.26.0-beta.17":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.17","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wX8MNkZzJMqJwzG0mpqKub1y4auUBMr2KGwUY56G1UVu9nQxxrelH08fWAEnV/p6l/7t5YBLS7TXU6Oq3cKctQ==","shasum":"607f332cdf314b4351f45c77f21dda2feeddf2e7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.17.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWu16CRA9TVsSAnZWagAA7LkP/0j6nEvOd4k7Wtb1HymC\n33Nk5jNTAUDwQRv39SDd/A6I8yHzmDSgTXhP5B0EKfYENve0PBypr03gI+QS\nMxjhyiWFMVJGhJvv8Cmpksa/siJXuzq4GoWhLRUhYIb3DdbS7FYUh7NCWg1Y\nsuCfbw0WsMN5fQj2o3h+x/tlEKludsv+93gVIKuVPlgZm0OrgBQ3x/ldT6eN\nPAO5xXHjkPKGEGx0h7o+cwOICUrnfHzeqLoqGm26Aut6zHYQ4SWKFumNQuLY\n10/7zrep2JM2b7fD1DBIADdH1O7vzLHjdsa/NcDIXi0a8qn0gSpSgF2hUTDP\nptusnR8rvVRNNInpym8A8OkAmgj91R3xC18MIgfHkW8soywg57gLvljg0Koo\n3iWQ+t+lhtLwFMEQJFXIOpetLcBU2j7q8J4VTvG74KMP3EHilTAB6cEzOv3h\nVkAUHG47g3EKu6B7NEq4ZWziT+UW4dx84d9XWbeP08Kt9coJcBWC9ZYLimbu\nGu4e4ImPqlzSebHIKlBYoNegUcj0mAB4x1kOSdRkoAGvr5mrPZb0/QPL1+9J\nguT4lklylFCCBCsB2RQEiyVNBACF5SoFoItoVjPAUN1si9eicT5nhH7LHc41\nQOq8A4pgJZtvLFiylf0DhrHqXG7QggpuT8wcJaTZN/hc3us7mY+NqGPzHsvT\nNUf5\r\n=0OIc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVbPDjTWvyL/9oVvpLKB+43fpEOnn3Ks5N42RvPythuwIgAPtaekqXJ34+b39AkButh4P1Ue93qzLVJ8Fv5XU5o08="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.17_1549462905499_0.9942066953533264"},"_hasShrinkwrap":false},"1.26.0-beta.18":{"name":"prisma-cli-engine","version":"1.26.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.18","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-txCjn0AAHDLdgheccmqMcf1YQQvkc1RFfn/4P4kVgQBEJ39iOS2oCPak5692MdoILhUDRZzUw2e9zBnkCuFWhQ==","shasum":"da5f28569cd3142facf63df3761b32f15e43ebde","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.18.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWu7iCRA9TVsSAnZWagAA5c8P/R8+VyggJYNAaU2tWXCX\nGywb/a85AiHOhPzcLcWjmY6gUi6LzpScPak/Ez3raX1mJ5ird2z1+2CYeK0i\n3JjzWGUgN2IixLBCVfG2ITKfgnq8GD8qbm8eT18COzBBf8eCDyBP+Wq/DxNp\nZNQHtHO9f4VVd/chLbsZVy4Uf+01sN6g9x2eRZcRcomCZ6N0awg78ohY8dTd\n85YIvL/dVBDNU/BXtznhVVsToOsOk2W7SfdJyGsNHZQP2icouovm9DJw2+Qt\neIBuBF4I7qUHWB6XD+O5qrbUJpPDxZWQXO3ADJaTeLOzqh8Vk5pLdDE5tAHD\nRVMhVlFoZoNJmBlTOup8ygqtqpRN3gIdWeOWLd8eWc+0uWkJiE8KQLcj8NqM\nzPty1C/+qnQo4viwBgf/wQPXOt6dI5pKA/plq9Ex08ClJpRxMO0SizbMCJeB\nAs8/btDiKnA3N71E5ndexMb6ZS1OKQ1AHEcJ2IaONRZyULcRRcmKKKzTl531\ncdv6z6Bi5y+UMtkfT9BJCwHSRSdW4elDB0ozYUrMbV2AciQPdjuB42PCWyeP\nS7IXNsEb/npALuwIFj8DehRSfsLllC0VVuJOXuOXBC7lyV1idxp6YtOMYpNj\nE5mnMRiLGjmRqtZ1ovFGSUl4aeAJENQnmETjNYnXxul47Rtt5Tuq2oTaD9AN\nQLAf\r\n=QjNt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA2iDibjmNwJxLxtJDcLaVRVYCmc102bQXWVUHUbOl4wIhALkvewgktRuhd1DSWuwvQEBOmWe+5xEuZH08wt51mEYY"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.18_1549463266104_0.17008962905815217"},"_hasShrinkwrap":false},"1.26.0-beta.19":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.0-beta.19","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qQVwngmQm8gzespY+EhiwRh/eRo/zckjCQZ+EVVZCjKX6+AdIgiB7KLoO6/NxzedVb92f2vkmXBuIRLSMBWszA==","shasum":"9f36a5b9183d806f2411137c4a5c4a798fa9943b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.0-beta.19.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvAZCRA9TVsSAnZWagAAMPwQAI2yQ/zbhQHyEeg+fKAt\nZS7cVdAkIzc+D4lQoUKljCnMFQ8LgpBq9XMgcKyTa1pNkGyKHpidsEWbJ7Pf\nxBVBybD6kKQBgnEi20YiLL+5mDIgNzHtJgzwkvaSryyGo/SPFNZTWKkQi7e1\nTmX7Kak5hs7xU4+UCrNrp+nRL8el44M9NSckoUlpwJaw7EOE5JShtNv3j5DZ\nZOAxR5uorlVw80mpmksfOmXO9adpjUrqy/MSqux62Fory8gXPTTFyTCxk3jS\npRE91sJS7LOFaZ6MNjlFHYkTZJ7R+WDjvWFDEBGGP6sk86EzH2M4nV78KwIN\n6mKFEgGHNZIkvQhB4Cdk3Ryw6si2Mk15X9fj9RZLCbJfg7EVKKjYOTwJbWMN\ntWp9cfsuAhIQMxaFh3aABE17L5CniXltlcy+HglE8FQ418Tb3TR9UMFxxPIZ\nZr6OHkZiDYIlr/7Jz9vFeZwJ1jDuCvE54F+IIzk4jg4pxyySPNPBqOZuK7FP\nqnVeNQkQZZdvdkkyJJYVrUWzdBLuGrir8I9QDHVq8dxjrPNB5JoNv9QZ0cOA\nAiOEhWPsnwxbPoFSTq5FFs1vHaASPJ7wLFroBAP1oP3kswXlFV0ADnJQPVDh\nK4D2ks3r4n9wHocwiobSW6spMcAtNNj4N2ZC82CVd9fzgvGL+d51geoKSz26\n7hud\r\n=Qk/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkCuGGb3w6BFPlcEUSP5IeH4cFrBj2CtDcI9xA7zgKJgIhALpbu1lyrFzAo2N6WDsyZsfeUYrHYp+qwt/geBYiGBH7"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.0-beta.19_1549463577054_0.9965107243173728"},"_hasShrinkwrap":false},"1.27.0-alpha.32":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-alpha.32","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-alpha.32","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AYJiq3DNvb3BYEVAwS/hfOggn2o5Ulg92uYKWgs97W1LbpWQPwcYOrRn0isH4WsOIrszQGcE67yrqN9vmg14jw==","shasum":"31d2dfb5878ea799a19f0f917be957e17b27b55e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-alpha.32.tgz","fileCount":195,"unpackedSize":592314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvHlCRA9TVsSAnZWagAAGwsQAJ6j07chPm6vhu/TfrpW\nh+3po/4J0ar+EvCYpp5sJq4XFLEQ8WvNpn37VAuDrhAQUBjT/pDQ1TLK+8jw\nfKZBfUmwskrPE7dh0CDf+qzUNL9ZuLz5icjDYvWdcqLcF9TRAPCiXgA+BdNg\naR1mo+n7DnPNvQp8l2KVKohtr/8Bj3Fj38/cO5UVOO/niMO3tVRoaBSiF5Wo\nxFQF2E5uHtyVAtrXtl/aa6tpVmc+C53YKjok2c8upZ9DXRwFkIMtfIhcy2Gn\nG3rwc38uW/gN1bdiDaK2GrrYZ6y616dbPpmw4EYxa66eIJyAcT4zSB4fkhOX\nefKt1BmLzslm9fIKkvhyaLa4GP5jfn7Ez8rQweAEFOePG4g62QgXjwzhAXoz\n5hctIbot7AEvElqUMh5wuhITPzIe2H9XKQie38HiSb2+ebrE0u58fiRKr6ig\nHC1knCeR0xgQCa4w4IGqK2XhZvIDGsULx6bZeXg0vNn/0RGg7mWZy41lOPem\nXsBjCNZFJItbRYgrNbzXyq/fNBA3VmvAh/7qUAKff777pLrgyCn/jBu9cAhv\n51TVcZmoOjszukM9urHJ7B4eW0mmvLEXsGEiF5MsH7oU3d3nyadhP/Ft+dAC\ncQhTR7gYWaNJgpGdHc9wsdBvpjCJesLmH7B+wg2WdAbJSOrZU8QGliP5IdQ5\nVP2/\r\n=cHQt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTI5nLYeHwNWpE8sSlD9i7/0xVXnISbKd5GU31/qWAuAiEAi56ZJkoqZzyX6inIyuJMe5IKlIP0lXphZWg0ld+CE/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-engine_1.27.0-alpha.32_1549464036984_0.5599204690889408"},"_hasShrinkwrap":false},"1.26.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wW9a45Sui4yjkyTflI3zUVF9X5hPdrrR2tvDkRv9c+nuQ16PqsNvP9l+FHeHmFaTSiMgqYTeI2lsRkViviJezg==","shasum":"e2ae8c16609a4bcc2c6f8bfdbea9e193ae4f97d4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.1.tgz","fileCount":192,"unpackedSize":585655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWwGZCRA9TVsSAnZWagAAnggQAJY1VSTKmU/lER2RYFu8\nkqMmQ1kL3A/ewUTJps2B35Nll5aO59hUqvF0r7hLy24xWXvkqdrhcC8y3As9\nmv3QPrh1z5TTBP6XGJFlONyJ7eAEpqiHn5uAwmpaw565YlMOyxtOsuUJRy8E\nMICIWo0h1Bc1ZGJKieJSE1asYA6g5J6YtCdNE6lWZZFdx8XA0wXGKu3FTUDE\n5zdUR61eu6E8P99dlhea4WDOO8F0uwVxbS6fWOV/W6b/JGAGfmPkStko2mFY\nWp+/YNQOWsmyxJVRfa3/nrUFWf1lNO2UECdUUFN0OShnO/tfMSI0/XaF/nWe\nfC7mtjZGjVzO1QCTl0zj+hN0rA/eLWA+9m4K7KOi6xQTDuedWNhkju1SAEkV\nDceJZQCu+PsKj72ry2TO6tCa55jf+d2nq5qxyjND60PdEII01mNdssyB4OgV\nZEieHlbaq3IC9WtSzPtEsxAAZYRyRAr0lbtZ25B4pnWy0tP68H52wTrm87VP\nakf9jUDIKVy+qzZWQyiYg9Sol0CTJapVTTVsU4EU11TTOOZwpfjGK4HdWzOL\nNWtRsQq34pcNZ2GQX4LV2LWUrtQnlvGIed/ZEx7NVwfP3Pn+1dhxnLRD1sGi\n7GWtjE4M7tyTYvm7RLX7LfQMTjKvN0Jvy0DO5e01OvleTzIuay3jc9bzokt+\nP7go\r\n=KaYY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1ImtvGLtxgcQc8qXSwu+fpig6C2SqnN+bqSv4uKmoxQIgaYwAZz6L5VqzsXs6qaTZIUAluRKWS3Qa6Xy3IY7xAlg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.1_1549468056960_0.17498177221046407"},"_hasShrinkwrap":false},"1.28.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NPS1ssz31yg0dCqyjegc2TM0GE0X1BNBWwezGi7e6CYXBkAmxDqIZNiERsHlyPkmFsWkTN294MH3IzUdLxTKzw==","shasum":"c60179a5a527f1dd7cc534e5c49ae2fe10f18bd0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.1.tgz","fileCount":195,"unpackedSize":592312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW01lCRA9TVsSAnZWagAAlLwP/0oJOYZB85k4obZ2yYbz\n9uiGgetuj+1oyxqPzGptpN8FHhtM1YDV7L+E82b1JbRSVZpYcGQyejuKA10Y\nkhZIEFfCr7HDRJemPAV9c+r+YRI0BLQgJIop6747ggsm8RjCPMcVZOugVRyw\n65msj9sfsk59cf4XS6JcMF9hYbQ/5svToWBjFuztO6Kxq+9b1qTEr1czud4k\njPypzipQD0/Y9oiHLsAJPmDqRLPwaIzhiiUBRbREiR0XrDpG+WKEw2MUwNU1\nE7Szo51B91h99hlnij6aZ7kG0O5+VcgLnOkYDl3QgmdsP3rY3Pc4bD7ugu3T\nFTrgA0QAy9GVc2nA7mE6YIi5SM0Tz3AboLViOcBWrACbTZeCx3vV8NTA7ajT\n3D5MzOoDPCk8OLtnhR3tGuovu+b9gfRJp/QtS/Ygic1AKtlr0wrulCr4g51q\nMiQxE39rcpe5ldlf7aYlE7RcMfpUHvfGvu9lMgWn/i+0J8UUGecEDmv59LKS\nOxiW5gy1kdwuE/qKaEku0YpEY5RsZo/9IoRCLBemZnO/Lpf1yhY55V72nKrX\nJ1wNuKhe3Pq5VrsOPfCtmzAlFLAQ1QiGezbERfilRCiZqVX1gFjfauBmdNNo\n0cCRzGcLjuGno+guB1CIN6itV/nM5LYQlXfd9mAMKW1w47dRNLDuby2T7PIr\nJUmJ\r\n=zfUE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEg4120Yck/QVM18sNmG8PVXOIn/DEaO1CW4q3AndcUQIgWQFSp7XfAOQsOc4Lgy4CgB61V+NWGC6q/VCBiI1PgYA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.1_1549487460646_0.07289205757428152"},"_hasShrinkwrap":false},"1.26.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uydeWAC6figlYHot+z7iqIGOb6+ayaEUsbrqvWhuBKkF0Vs2dIYeDxEGfpeAeD0G1g2XChbCIUOwdztdcFHqMA==","shasum":"308a2bd2d652c86af7c1faae2fd3e618b3858188","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.2.tgz","fileCount":192,"unpackedSize":585655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW/sMCRA9TVsSAnZWagAAxkYP/1FC77REg1/x6er4vn+M\ny8w62xHugfvbiv54A1RUSQK7swLXKFZcR0nwJVOlS9HrjBBhbp8BNeyqo0B0\nqS22TGlRgfGrPwkWVcGXv16fwyTMzfx/ANKX09SfwNhq9U4jwzVa7pLWAMu2\npgKO2Dx+lpDe7bWV7nEZTo9DhMAXNof8ohLk8xWwVK3D6e+SheRn0cHgF7Oa\n4XmTPRY3ueIehIJQbFtjkxMv1Q/ZpCT8RPdkKG2D6nNqqAMWXTo5zbUjH4pK\n+fs6fNQrMq0Y1nWP9fT2hFl0H92ebUQvMhvPXoPlfLME7sgRLrAGRjflpEij\nGZJeiMgXaChBvFc2+HH2DyxTJAngfzPKLyEu1/v/LF3ZlbFEXgzCOIBwjbpL\noixtGfq/orzJMQ+EklpV/3k+Ey/X9y6QAUmzj8sdzTZVSikBPtBsQjBuo24+\nfx/U9uf8mEj8oXXAD7HJGMkBfGeNk7pVKxGlQMCoBw38zXXGMJPTz2bb4Blh\nN7f/dJMDHQP2+Mz0N2xWVEv0VaLtThMTznvJsPz/2VuDJ1dmiCzsaZfxa5OD\nSjmqalWfIr0bJRszZibZGTSkG5uj2pNgedNtnZwI6TSLIC4PwU6LhibZSC9p\nvlQUR+nDg6FNo9mrX3kXwbGJI2WA5Ttuvg0P82n5fotEgaLm0UzqcPYydBmf\nmp55\r\n=hW+U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3qhZI39L0g6jO4aXT+U4mCI5yPDcQOL4ik3mmJ7xLuQIgIxtBZikiXD/KqZCAi1n0az6I5vZLlzbXan/0lWJWxqE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.2_1549531915780_0.6226266392281565"},"_hasShrinkwrap":false},"1.27.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-d/ri5jetN35VeDd9Ngh8uPFugUkAvjitx0rRjQH+pEHXIgUR8KLCH0gWB4z82X5p9OUd5s7aQHo26p5i8Okgzw==","shasum":"15b9fbff1a1d0de843bf48b7072cbff8aaf3fdb4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.1.tgz","fileCount":195,"unpackedSize":592310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAi9CRA9TVsSAnZWagAAdkcP/jud/lA5SMIip6tmUdac\nlUcrHUquirim8heUtyj+opLgoivWtnuwoLBcruuyubts33oljVHRShtYCwK4\nOGSeck7nJtB8MektDhP56zSqXnx6fueBhzoXaUdYNi5LuinE9s0zwhWaMaMx\nDJXbEaa9h3LfRikSIKLJY1YfeOZ6QVI3ENjtjVdpZ8gwPwzjTRH+WRJYFuld\nzrGzzv+42bTbefieqoJnWNjiejm9hUk4x0dxSRgxoSGd6yEfiN5frHKsnINs\nE8m/O5tVL7WX0U98806RJTRAma7jv4h+abaChEN2zYI1xfFuL8G2xcalrCqd\n8n6XIbqpfgg/6KYNxWY7DTwgUkTmXbsMuWGqpA/bw2Cmuhxgckg/x/YtqWo6\nP5pJAklcDeqwfP/UtCrLVagvvEmeuXV0Xd24HIMg14mtqkK+dqYch8fKuSI0\nY3adufgsCF26G9atdcVFhy3bhXWotNNBiFmWJ4syBdkea6Gk4am29IOmmUWS\nxW/frjbJ1XM2Y+b9MhImW9ynjz+TpZ38NczG42PSZVWbnwrJEc7AHS3J1dAk\nN31VBhEqq4hAFdkaeUhtOtiW4BcGZt1T5MFz7JBycLuLnqt58OIkddW5O8D0\no9eWvk0LF2pN8BzW2pCF+USQZm4WtjH2T7yBaM+j7dKeA+CF1zptehwjYGIv\nvWGo\r\n=hfrY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYFadV+gA1Xy9Vm87TSnr/U1HXGBCWRWApLYibRjGR4AiAMXHX/1Gtd9DwaHDlDxbim/Pa1KxDLB+bSNt7Z/b4Ndg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.1_1549535420726_0.39691443038645935"},"_hasShrinkwrap":false},"1.27.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GE4+jf2bEaFQHfn5Y3m5M28NYGsuWapJLeUYD0rERYjaaGtocnT8TDKiHCD+K6JvaIFKsgP389Vqzay7KZvP/Q==","shasum":"2866bd273a66e0915c1b3046cc755ea17cebccce","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.2.tgz","fileCount":195,"unpackedSize":592310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAyYCRA9TVsSAnZWagAAMGkP/3ttWFw04yNY8YvRmOIH\nDe4NlB/2bzLDDI8paKea0H+ucuDikTnLoFImCyxVaNHFeAfD3USkayO3wZJQ\nhdorZIOl9Ei9FermK0BpW+BeW+QImXrtisqUr+uZ0MTddY05uzQbL/OuGSu2\nBL21fKlRREUyY83mLR2T9+YKcb9sk51WdBIBvCpaLBYE+CDThQw4bbE65Trc\nKic0mUMBCH3/0wN6GNK9+VMbVdDUIiVFtzUZwLiplEAUxMTgs9W18RK3xjky\nvQqXbmwTNrp+6R1M8SeHxMIVy3luDItFfIPOREsVQAOOge5Erd+aZbFp3/Ch\ncQp5X5tqnRaUp1V8yocGzOCrkXsmU0ZOZxZKUIadNxXBhu6azh7DJlv8xB6O\nQSEY5O/Ev51kK9NyHS3SMw6n9TSUv2BL5VWDozNCAuh/8ZG/AsAMX9/5kdh4\nqANgi2NOrYLjXmQAOSw+fwVV4INyxXgn8wczJh7BY8EIdjLtIWYmV4tQjN+v\noWDh9l3VZ59Zf0KAWS5wKJMPPjlYWWh4pUV5jTswqD9LBhp76UaruPWKI/po\n+3Cbl70FH0Efa/LUDOkHUqxhhV4YDQsjLgG3aFnz44zRmLf8a0D1iU5Z0Z4Q\njFjKbc5qoDh9mae+fvt+JU4Iyeoq08mePS6I7UNo24ETB5rRfdxyuOCXL3b4\nRzTi\r\n=XYcC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAg//H8P/yxbr/AXTAFv5VMkcL6TKx/Cr0pLs2+vvFTrAiEAkNVMrYLJVGH98BSxwJSR11L2G1uhuPeyt5IEBVV0PnA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.2_1549536407397_0.9784541750242419"},"_hasShrinkwrap":false},"1.27.0-beta.3":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hTCzeZYmiX7rBBAs7r7c7mQGIczwxKxme0q7q97a5rbkKQ1Owg2WIzUBi4ziLL446aM17ZZt8hPnSEALTXP8Rg==","shasum":"8601a42e1bf557f63c4aed9f983f1978a5b6b9b8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.3.tgz","fileCount":195,"unpackedSize":592264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXA6eCRA9TVsSAnZWagAAi5gQAIDDSCI/NqsG4FbimUfZ\n0TYWpLAqkxN3emkzmcqxMVtIk3k2KP84IKiuVsZNWTc7N3gZDHi43qx7gp5x\nosh1x+kgbvPZ81Pvv46j3cl+Jpx8WwhR9ye5XgT3VYc5MdRvNZ6+QksLNROX\nGfvYkk5/06z9sqbgl0LX7WPreQjh93iS/Ceh6+BalIOdIksl5MJHZk/vPo5X\n4rxEWHo2KPHsGsokVKc7AP/pnjygrkG6oRX66luLDLs79PXaw/jJN3QIgHjp\n/cW3csQRATQVmMPenr6aQiJZHlxrqPscZPxPbq2g6ORmZfo9yDk1PcDcNWk5\n0zhGnyWJMy9k6VisDPUfz4ItVAFUt9dw4HX0u1Ucn5+4zsXjyMlfOvdg+BUO\n37bELacHlmp9Ly1zkManFVSfqmc8PcXngNWZWLEgf63QWcidTEyWXHiT7MvZ\n1RV7KkKMjJRRCeyO5Hhy8WXzyWqbc1p0Qm8jBGxntd96UEYgg++DVKB+YLql\nPt4LpaRJ6Jh0WevhQwSuzglE86L+oCE7Vk1KaSNqTE1kLePltQmPT4G3OhlU\nKQivyLqdrzaT6kCUGm7VG1Ib1ExdxRo5eCtCD1CDqPZ/3gkOeKRRw2quEd1X\nieRIqQ6nkHc54FdUNesm66CK0loKOEqPTUVilRNtD/MZKNH8JZaQh2GFj9Tq\n7n3C\r\n=TQRr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO07GHsnxY3s0mA7mLVCGr7bv//sXc4BLBq685TMUcPQIhAKmsSmWITpcl9gCHu9mkcMZBImPlcuvCaegrYCR19FWa"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.3_1549536925420_0.22650915473614908"},"_hasShrinkwrap":false},"1.27.0-beta.4":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NZujQPEEjrkPap4HDHzY+S6b9TSR04UrX6UBAeDNCJdosLhkKuP3csPMT4Kzg0ON20stV9syllcpRVOJOdS47Q==","shasum":"1561045f3e189319c6d26271ca8ea2292ba165e6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.4.tgz","fileCount":195,"unpackedSize":592264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXB8/CRA9TVsSAnZWagAAetQP+wWoMxeLT1iq/i/ShMx6\n9vl/NjjBUt7P31YwnMeGVQbGdEc6F7gqrH5DS8SyAlFHcq5Tu/ojp53Y2pgJ\n4jBB6ygRcxRGs+UEVXkatFuI5TqSJdpc+ItSxJb/Fvh8zkdxMLq/OQBrPqAm\nWrP/m6ddDpe8Fmy20EyMUo+x3CfHkVNoRWSUvp99Dw57KRBySrElUldBswPS\nLzccnIVM7w+TSJrVKQBOML445EYSSF5TNX93Eto07zJ2pixW9SsCi5D+qo6j\nDXeeeOjLMzmmp1siUSLh8K3ysn61zHzvPC+hqKFPkfMPsHvkA+dfLhY7OAqm\nTWIbFUflpHvewMEeK//r8fnNP9QN97z2w+5YLWFUnpjRepwNO241Bj/KeMfl\nEt0U2WuqoNXb/S4HOc3f2D0kJAeedVSp9ljx+3LT12Ql/EcCLDw1RJ+xnkrU\n0U+EYqIPI98oXBJl64JmH/12Zb/Ozt6WfrHiILD47ljrUjNyHkCxGSue074M\nEIfr8T3EAcn0ifuS9dUcb6CfPW1M9YAz/EiKNXFAAw+Q2588jdxi1KMEsKPQ\nisfS3/94lOv+xAXYqHOiD9kPW0yWt3atL7wr9LQFtfBNJFNzyE+79LUkj5VV\nOuYUBWuMPIpU0eAlDbltIPKSSm1fvxECbsg2pcafRfb38+w+w4jVlMZeOh9k\n9P0W\r\n=HcR8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmLT9mHTZyyD3YllxfAMGLR7m5GQ8oi7SA8m+iKTqDLwIgXIww9cmtB+bFaADMyKqudKxvgaSY/mc1bIm7NEc70yM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.4_1549541183346_0.7143195788322076"},"_hasShrinkwrap":false},"1.28.0-alpha.2":{"name":"prisma-cli-engine","version":"1.28.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YBqVWtdvJR3TKGmRr5zarrOo0FN321Bl3GgAmU/iPMF/CRqSgLXA8IeukMGUJSHg0zYB++LjCshQkfM3EzstAQ==","shasum":"4e32305ba3db8f5ce60d981d92b255d70852cf72","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.2.tgz","fileCount":195,"unpackedSize":592266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXCPnCRA9TVsSAnZWagAAo2wP/04Iuq+kIiGln7ilsOEQ\nTYdQCwTkcIfPaLRz2scAi7yIR8JWS6cIT5A+xf3TLgfkjFisFHsSA1diNUza\ng801YEXsNwRAPRxzfYjRqJvZp/QrjUm3Meli9Y6tx+eSMkEnjEmt3v/mWRdk\noCznRXPexMFh8/dQJyFItPs08wSNN7k9JwtRE6HjEJmj9Grdcxaq4Zo77QQ5\niIp41fUhhekX3WY4zXCxG9O+WUp5yN24BAGP3duhm2OXYAFfPnS/fUfwVwoU\nRBfeSJ4cLHXEZy5LPOxhEFB60u/18Lx9DT8/TaxF2gxLaLYaT8RLvPVbTYEP\ntIp+vvhknykfWeZTBdxsjWqR/ibIDwwn4LuqjRUlb+Jt1sJCei3PTqTn1/Is\nxyz1Bz0g5aUfL3uDq8GMDkNfB9zIMMo4ZynSNhyTNsIxdNjFo2LSu2PRY+2h\n/X4Gnts5uIyb9EnBwokbRvk6huJT7dm/xen+cxdemAFyHzI5w67ETG8l5mmO\nkiUyJA9QeSUmNO/NZs6ORrXIn8KIdx8qzn5FF4FvJG21UtM7bVKCQx3BWZVq\nj+6GpkHFuXYVOZ9dH5fYW1NVGJj9vNijHAhkRoO3WWB+9G13VP95G3WtAdY+\nRacePa0Ej+gjiIEJfJms9ptFUzGwX0qh7k2VL10ptyA8UNofOmE8BknOgUSB\nCkew\r\n=unBe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcnY0pm42D3pzlg924CpsnrjVwORBaZcschaXrD2anmwIhAKEtvT26sHPmt0U5lV3I9+HdzgRrxTjYX8wDq+aS51cy"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.2_1549542374419_0.06209518950246107"},"_hasShrinkwrap":false},"1.26.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FmSEtZYoqouZJqrOIE+P5gh4hneBZ8F1jFKafla6iy8wT/jBcvrFp3EQ3RKjsf4+oxty4e1lHRsZXj+gM2etNw==","shasum":"d855ea6866a3ac3d6a6c38f7a161e65ba4e6a37c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.3.tgz","fileCount":192,"unpackedSize":585655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXCg0CRA9TVsSAnZWagAAXeoP/0W+FmGcK14H49Czo8Mh\nFWWj+1t92IxJTCCMOdEGy5BuBlfW6PmtKBnUyaT3Q5e4yQkm768d7kp0x/Sd\nhc64+039ExKut9O/Fuf9r+f97bE5FlxtTas12NdFJyI66zb4hC/d5b2d1TDi\n+tGLGYnPSwJbEACalZG843QDI4QjeA6MRJSY0A3GgLKhR0Gi8uQU1gXL3c5U\n9dA1X2InwYya01QgqP1E7LtKuDPj44kSrK+VFXySwHEDG69ImFBV4suwWoBv\nxhirR7UDhwvImeMtoMDB1kB8uanNHW1+jDiMA9NAuryp4jjVHIorn+Ds07dt\nwHhqCJbOeGMBmO7mDWRmzPQM0W5b+c6gd8h430aZe77Yip8wqus2RcjngsFg\n1vdWHvq/5FWTRikifwj8PKmzaYkqNdTM2VhrkalieJ+M4QwBsuoQQ1fJoXzZ\n9F79a9yElxZnXXFbFTTDRpzoofUApBUsUYTi1/w6GjLOR6wyKREdWazvTW9+\nXT0Z2uMbuiGZ9bgumkVVVMNk/CcT2HfIYVLUTzNMw5FswUNaVE7fK6UrOj1R\n4kpfgxpixRvaw+xrpyE7wwzzWPG8Ndr9xh/+sT4pd+plz29gVPgB83ArpBD6\nIA7Mv9XawtuFO5R5foL/esoxUHEPJz8JHbbt2/cVTMtTGTaBpULt2aK3w3L8\nbfNt\r\n=/8Fa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDu9nUVA7Pn1Bj6W/vMQRBQahocQlvmOepwkkDTniuK5AiBzrXZuwIzDa7+nY1A1d+HJ7kPznXvy9xO5rH5Zm2cyGA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.3_1549543476087_0.38572225925089265"},"_hasShrinkwrap":false},"1.28.0-alpha.3":{"name":"prisma-cli-engine","version":"1.28.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4B1x8RtT7P6530dOnfqah6ffowLUPVZp1riqHPQH9Darj3gs9NAvqtg+OjJp+oStGGuO0skDUQWDjNcJjzmQSQ==","shasum":"2ba8428ce6739770031a911ae6d95145716f28ef","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.3.tgz","fileCount":195,"unpackedSize":592266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXDUqCRA9TVsSAnZWagAA2uIP/Asp6Y45KXEJIi3bF87d\nQEWeE0I/XpWrONq6CLUofJrzgDErnsrTjSCF9lnAi/dMebk4iyc5k2noYf2z\nZz9X4TxZ1Rmbxeqzw1B8YMPK08Fum5UhsdwY2HBfQhm/j/jwfsitZc8QuSTx\nQC/jnQVC/n3eUzCvF4pIOnxdqGS+vVdXuOjJa74dxUQv1CEdbeLilGnZ/dzx\nfsLErlndMYH3AkZIEP/cbKERmPAYZQPGXxG9nTdpII7I5AYHBh0/wukEgyTf\n3gCD4QacjmSMrzUSrsVudOy2gE7usw3JDZJuMnvWpUpl7rwqfQdOnujzIAbb\nQ6Oredahyeo7yx4jBKALfjBpAghjYfajCi/ArFmTrf5gSiOrbe8B8IN6NePI\n/eq6E9QAlqlOizfKB9qUwHdNlUvDQaySSv+DjCf1OsNf1VSt1UeVpzKZw8yF\nu0ov1W6OA39svAJ8OLaO/69kHcQUXZmsWlwQwHkxMxBR7zdOu6LlljmTtYix\nGkg4xLDb+sAOSPecWQMmDKkViBzC4WKSCdtyHdaYD0VY/FYol/jG+0s4aMjG\nmowPYkDWXfkK442tXFZwYPPE4idQyaYhTty6NS1k3o//09Rjc+LvfLUB648v\nTDrex46igAHX5oUpqg/zILIFEG8l+3eGnBORrKhPWRL9C3pVZhBUulzH0Zo4\n2kqv\r\n=1jVG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgr9Xq/59UD0qx0efym34Q5AckhsHZjAkTUW1o7kWhzAiB9jnGq/a2ukeeq3Bty3JEJn75kemixTMmkY1IG4zPn1w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.3_1549546793698_0.044480133323594684"},"_hasShrinkwrap":false},"1.26.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QXuM6nQfvZBiRuKsTmV+RP7OIRWyxLBEwhbnSnHSKnnMiofJNAb+lc6vPgOtptbMlgqS4S1iRbmWbba9a1jgFg==","shasum":"785b75e0093259b4868f9be1312ed656badef892","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.4.tgz","fileCount":192,"unpackedSize":585655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXYmNCRA9TVsSAnZWagAAB/4QAIAkg97wyuAd2cJGgkak\n3KUz4BTYS075vBBZQeDpdvY2C58Ap4bM7ebDWx1FNHjhhS9uQhenzTRaEk53\ncmT/wryC7xF8no5jir7bkPYVrmyEeXZtvllCC5fU4+YQIFSSOsHPY2cxhlih\nI+AYik4eZ8De8HPSBKC8Hvw+IV5EdUcqRQdUjrz7U46LiGP3wg8We+RM/42l\nDqzVr+R+PFVcCF7/08P2pRHXbmz6Quheo/8h2sXZNEPtO+rMNBWzX1kEe4RG\nT0GnRI+TaeL/WW6p4aBPFCi8n6cN0d74mT6VdKyy2AGk1quma7GPBK+LugLl\nIpogoIBeUTSIW6l6OFzIFwTZBk1CZlaixfAWqaP2NMHukjUbR/4m9+BBOm9T\npW2/R+KhKiOZG6odUHnDmWpkvhA+gLM3GyIOkcFqd3NUsiYxsMOPqRFzKAMK\ntXgcvFaZAGlM7MSg2GhLl9FqsLMLT5+lbF6ejrsWMQZ+ApwGgaiHMZiy17ji\nMX5GnC76QuGG10HtxAyFvVdif9y11KUhz/TLR408sBxAzXGIALY7n7JShDm1\ntF7QqKSQ+8GPxz0t6XBBxBJ1lQ4B7193rOEHGnbYPHeAAuWIRKzfIjxlHoVs\nVvidFn2pruiqOBrHVsB3mmPHnQftXJof3uaQYtc+kdKn+S4A1OJ2yWFaWd5o\nUzg1\r\n=n0I6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWYYEUvixjW0Ju8rxS7jUl1SVat2GlWrkAsSAbHaXY1gIhAOg4OLzcQOAlPss3Ixb4862cjhmpnA5hWJ7EJbjOK9Wy"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.4_1549633933218_0.11503694635490369"},"_hasShrinkwrap":false},"1.28.0-alpha.4":{"name":"prisma-cli-engine","version":"1.28.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+wPJB8JJHpmucE+Dav+iJtWBbRrlkxjaqQ8FBCLImKndEnSMjtuAOgPL8gFM9C7BWf0dG+T5yupWrdgW2bLxWg==","shasum":"7e3a4963eb1fc44525da38f03107a66fe8f4ca9c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.4.tgz","fileCount":195,"unpackedSize":589432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXaPyCRA9TVsSAnZWagAACkgP/1HEPuuKmDMRhsT6ZEX2\ngTvE/ZbrYU0LNFsN/cBS0LcY/XWXwr14ALFEt3BmpFnLwuwTIYNv74FilEOF\nogkANrnniLQFMN6HoqbJN/YgmVX3+0vZXHzbnuLJL8RtHY3aPNwTRbuItjzO\nMFlfVMcexiZYJtoeZQXApLDBA6LH+MVGHDjv1WPkKCxSZINEflvfc0XLq9Pg\nCdPa1jPdFr5TsO1qpniVMxnWDVU5gE1SSUbtjzOEJqD2M8sniO7rf9aaWwGy\n2IhtQM9VYuLDeqLAjtR8HWUQ8TIlhDHhM/xP6kDhMOlsBqBERJa7qk6iqKAp\nJ0CLqtDKOW8Ltog39suuyAH3fcQHqf5nExvgIFiAGMZPR5qbcv03vX7dpWTC\neugba6DFqQo7jY3HNBrVm5OxSd+uo5KVe3h1UyviAEsBC3v560AJBQHxTAjg\nhh70CLQJtujKm8Srg/7Osag8fsLejhhTxUwdHpsDsQBKYgu63XM0ZIse02Be\nk9rmSIjKSqku6f0ffyH9pXOQ3oZZj3xipxBtLrxhZs/hHVkYgfLlz61z1ZbA\nr2E1gBQE1CmnnowyvbXKTtTqTOHMaHZVNiuUzTb258jgXoNuz5nHTYySCrX4\nyyYa52FVwmtRcgJz9OD9UEVZBSwEZuh5fmVM80bbZuu/erwzcAbSNgwfRm6I\nidPB\r\n=7iBZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+w7xKU7RPq64NyXR1wNgggH0D1wik7Yzf5Sh69cag2gIgBsZG7PV6Q9R86zDZSVOoz+Cp4G2KKYhuN9YYTD6PY0A="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.4_1549640689507_0.03413897931152032"},"_hasShrinkwrap":false},"1.28.0-alpha.5":{"name":"prisma-cli-engine","version":"1.28.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L9V9r0Z1p6RE76ickyk/QLEK/MXaC/Ws+wCOItaP67w/WQjjmOh2b0eb4BvqpyO31IgA5CzXVfuBsBHqhnXFFw==","shasum":"39ec5cb1914f34a921ce3228705a56e6f8c29e6d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.5.tgz","fileCount":195,"unpackedSize":589432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXaSZCRA9TVsSAnZWagAAk60P/35WGmpStdPK+z4+MgTp\nL4zUUWdCyvrregWtTDBVV/wehfVkBrwaUELBQ1s13qRbptkRgVwJezKql+rN\nSVgOeyxFJSQfE8h8DIgODy9QGZVl3b7B+c+iqGKhfO5IY6nuNMcaHB5kXFby\n8HVzbDzydVTMw4ncjv1+vmY+2Ut652ooOPl7adr+IcS/3MS+nkPWeA8I4pRo\nkhyKNoaaIuBeCI8lT/jnDREcclqP0R9U7NScHcvwKwROfph0GJKRywe0f2Ai\n6bUaz5GPB+f97n3mvbwnqOnMqUS/ppgHWfVnLvJPma9HD18mq1Q0sDdCso8J\n7bIWMdConvbkBTW/9cdbzABSwKlMuo+00Is6DiRT577Nf7DBo1w8J2aSPE0X\nkkcnfqt7Cj6k7tZTbGAcjTv0NO8nRucEruhgvQFI2JtuB0KGYzyjkFdLdEKH\niHHTk4kiM5u7OUwDYtbJtzmV7w/1wiwqaIK1BRGngZnRxoh3ZEhwOXATnVnI\ngTCMQNOLyd4MqP3NKlRWGANRGPwDoHEkNYI/mXJC7yeiCnxEWf42+a8vz3yl\no7wtDjYjNaVIx0fqGc0XFt9fOnBRSsP9oetwB2GzEQoFI45G0XCgWc/JpMSh\nV/2423i1C0TuglhhsG49jeta8ETPpcE392kFdtVXrFGoiIkdgpgb4OSv/Ccg\nJp43\r\n=Injd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFesM1xTNMQoevmM9xlYD8o4ao4LrDKjMPYWCLLAdJc3AiEAzVv6fIR8s83Zsa8zvF2FCuvTQNRlDIlYmQmXA1zl6RU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.5_1549640856546_0.9195991683512721"},"_hasShrinkwrap":false},"1.28.0-alpha.6":{"name":"prisma-cli-engine","version":"1.28.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-raiFkzbhxPmtKcONQ6mE+pi9zkagmBbgzWt/4DqHk0rPyk4eQcZlKkmj36O2Nv5S76AKDTaIc6CmOYMIHV2aXQ==","shasum":"c0ce53cf7aaeb66c07ea80da68b3fa7f95dc5d65","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.6.tgz","fileCount":195,"unpackedSize":589432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXahiCRA9TVsSAnZWagAAjTkP/36ZGfftl/fG3o/xnUN4\nqkVhs024FNrO15WFWdbXwy1bmi4l7hsIubQnkl8lhbTHAMN3+9RWfSLAhRN6\nwk72sKSd7pv2TmReYjCfSa/ucs29PvFFpvS0+eplQhSlFnrfVdbQ1KrnLT1A\nM6N+0z33BBwPm7UqUDNXgItWiPCmujCHbDF2gpWfmFTzgjfQ1sSsdFvezrlG\nCkcCvQekgZ4jehd+pjzM388X67FkcSBC9dXUJqnmL6Wyf5OrM0nU3MtI+ShH\ndePy48JI1S/3V02BMO0H6d58ceQKRpJN9YL8UTznUhN3VCXm/xJRvgze6pmb\n62ow3NLLy+QJTpTpfLaEGngU/YXGBBWAo0zKYhnT00hjFWXrkkjCfU1tEnD2\npHPqfDVD+4QsWSPr/2n1Nt+nHPU6/uh/FMg4QcDqYyMEeGEKWx1NgAFUdxMa\nNEviz0S9gVbgU5XQgygGslz02YuNdHQMtKIjOh7zYG3HiaM5sKoZG6q+vTxy\nlSSXFGakezA/bxnzbGR3cCV93Y8+ksps7qftJeUIeljVtgQgDLlYi6S+w/kt\nD3gh+W2gzQ+UlRRJkvrKIPFuhIJRAIPG+PupPn1dLazv5K0suLN40158UcEY\nlJBvnIv7C4EYXRr2+m2D6RKLyX19ZCnLXkxkKSf6vr/r6W/Ls9xq4lomVdwy\nlnfW\r\n=knMl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb0bbzXqDIz5ghd7KgqZXVjCeHddWwHJXiupfCpEdApAIhAPrV2v1SpttgagsRfu3qepz55MLDaejyTnqj+OBiH0Bo"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.6_1549641825776_0.5240189734403997"},"_hasShrinkwrap":false},"1.28.0-alpha.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9zv4KcpUCYCOP3z+tZCZlFPp/75SryUglpqX6JxuU6D+8xEuIUi2qZVofWcaL06MyiwVs7iKsvd0y2DPKTI1lg==","shasum":"cf6deabf08f9aea2aaac87164ad85fb901be7c45","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.7.tgz","fileCount":195,"unpackedSize":589432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXaseCRA9TVsSAnZWagAAhIYQAKGganaosabs1Z0Ni8Vt\nM6p4njpu8YCzil5bFZ8VsfVPeXVVMug1xGkRul+0lCjfNK0y8S46kZkmZQvG\nMipSBrvnqmrYh2PLprWhJoAK4ZAUiaenQFYnb6yPhAzCW4xUf/x+lIz7Wwm8\n+UmwT9RccC2JHtMM5+Dkt4cWkZ9z3b3T4gJ2aPIUjY1cyPklirxWfflvzeCr\nFzUeSA4I4jglbJLQX9eaYHplTj4alnDVAe+bbU9nNAhMahGVIQhD6Rvpu0A0\n6O0lP5w+nXDz7ZOucjT6oqxmjR9+S957qKK40eXxVkBgHQKrlrmSoGdUcmmQ\n5vCG/FDitZ3gOJ/EGYr48aOJ010fcCJEm23ft9+pAuO065V/4Pb5x6n+tYKb\nBqsssRpcBd30CJhKu+t5RvJSURFTe5IFHTd8Phnwpy4kEi3MRPiKAFSmkp5a\nWVa9w5W2nGsLK7YMyiY+1h3q8CNiiFearzVoGmSQZo/x1fyTBwxDJke+o1Kd\nsaqT9wTz3/P3tJY+BEtuJ+ng5mnLE4nFi78zKihZzY5elFLb5LdAV4brNRNc\nu8qlwUJhKuTCoXxtP6NMdKMyGIQimwF9E/A5ItJv33tV1TAi1GMYp+k7KXhL\njANVQk6UPXTExCGTVvdszNpXvS3HhRE8mY1WZh3TDmMvDLZ4JXgY8tS8NHqt\n70zT\r\n=cyOo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTTc6iJnfKH0/39a3L+8Fnk6z0f6/ixsj+gQxUqKvbvAiBN9iT6vM7jLo0MaW9daJxET2+DDtB3egkQyoHepNAioQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.7_1549642526232_0.4600243055793085"},"_hasShrinkwrap":false},"1.28.0-alpha.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-R8Ut9h8GhdaF5ZYgByhYpplzAwsGr/jfASFrB3ZZSA9xMdBVISnnijbf4x2xd3xSUTwbH+ivVUU7mZK9wvTy0A==","shasum":"5bbe991ec02df0dfd201341da2e0bb68015762a6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.8.tgz","fileCount":195,"unpackedSize":589432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYcHZCRA9TVsSAnZWagAAbckP/2FZh4y+FrtKnRziWrfx\nqLFdnM6ded3YwqZV5S9q2pk9dKxifhVhLYrIk1Q/J6aFVGBx4gqcsPD5EaYs\nfPQ4RYgQ90KBckNB40TZZ06BBUWJBwC56bOlcZMiHTKK59lYQiB6XyMlayA/\nBDNnfI5VJMxqjKsUtUh3dWN0h6K3r6XKteEbIMICALWJuFvsf4Yx1u8Xvm+T\n6JCKAruVItU8I6TD870QpPJ0eEGJyEKFJs8UThjnhrfXZretm1AmzMvtZ8Ks\nw68e7o5HpTTQV6SEqWVKbbEvf1fwLtkiZliKVK6oAOivzXdEgf/RKQ3FYDbB\nw/Q0jd/giR87uDs6RhzkI/ac+qPTA0dllDVX4dzOZbqwfsZPysxmYuGpDItY\n8zSlm++6fZI3oOX2kLZrDVZnA6STira95gS+25SxRmYUkNiqvh3ug5N49qqj\nc5agvZvZxHfW3pZjyTWVypvaJrmiQ+PzlWxSM43fHmWf0sqY/Y0seLd9JuD4\nV07mCHna9AI5XYavfvwXmK9ASlu8TYhZEL9Ma1lG6H72AbU1uRcosHQTRZe4\npBfvmqey85dzlG8UzWg8NtkNqjWP7dtpznrybs2lySJWmrYaXrX5fin8B2j4\nf1FzJQzwTD+yrLkkeElTA8Dl7Tk/DWnUxA578p/da9AoTqL2ELPWfZiwQyqb\n6Lom\r\n=UnrA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGOrgRUPFY1PwWr7r96HtNmMUnyBG8/1x6aWGzBuwOyAiBVhuJ9bsFmAII4xBpnHn3GyMZAn/jz+hbFGaoBQIn4AA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.8_1549910489067_0.8742624634994813"},"_hasShrinkwrap":false},"1.27.0-beta.5":{"name":"prisma-cli-engine","version":"1.27.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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D6X9Ka+bY6edMgHHuO591lfd5naaKDlTS8gd6n6ozYBPZE6ESTDR+Bz0pRhBIPTOerxbqc+wshpGEH4TEd7p3w==","shasum":"cdc4c96ad3c4460921b4fecdf029d6fe7b886c0f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.5.tgz","fileCount":195,"unpackedSize":592264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYoYXCRA9TVsSAnZWagAAQmEQAJafkAm8IvIKl3L2AvF2\nFgF0RtbEwDpjIjoiXKmFBvAdYpLgKwJT9c02k0T9Wtcp/eXr+M1OfvDMapG4\niCqZnM0dCmwH+nGEawhf6raj5Bgd8dMPT3l2GdsLTfOtTkA+VBlubKxgw3UG\nIzUcf2/frNIyXZYSCZf9jV/IepgpSk00PsxNwD3OgugFTMHLgofH94Bl9bVr\nl8kyKZ2D3McGQV4f+dVHzk3U1xESreuM0BPo0jzBPuP/von9raPu6Qu5PoSE\nK5+K2C3T4reGeaPT5bTnIolSLJoPIx3jZ2rWjMPR2hEtoJIlY9YZFGx3Kuq0\nOM97hbAP98c005xxraWtHsFS4eVZ2QLLGxP3JhWlOWVPA1KdZS1IvQGJWeKR\no5yIurhNKzJjzmiQBHotv59dX+bcGtDJKQiPuGMYOz9/3+lmXu+HVP4BuURF\nwed6cgp8G25Ar2BnK2E5+S+0+n3PM6H3S+DwOL7vLD+V2trYtQuSrHtZ51IQ\n1Xc9/q31USEUUPNDLEw3CdXcNlCmoYcEsieXiCXrGsLDPocQVhkr8fU26d6K\nyjWCL6oVlXxKiNFoYopg6ZCxKqdzXJyLLTVE7QIbtCiN/IO1yftINDLoGW5P\nmfQ4kOG966Va/zN+eTqZUstUXaULXKyipQ4eI7Mh3FepGbvlEMBjQwQ5427m\nLifK\r\n=2A3s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrRYfvwOahyJeoSDx0gRvDD0y7m0MKASw7GcUS0K80pQIgQaXbYB+pgloVtxA96/3bIzFD41focDzHBXqiNwOVDxI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.5_1549960726479_0.8224403518911299"},"_hasShrinkwrap":false},"1.26.5":{"name":"prisma-cli-engine","version":"1.26.5","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sgt1FEsEFMVG2bkYhgmNCews+aTM5i+dppA3rNhpo6i+XAG0qiXWpGc/c8zSW9odX8A9Ep+bFNZNZensSzABqw==","shasum":"23d750554cfbbc2b1b5676ee045e8a6e4d48247b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.5.tgz","fileCount":192,"unpackedSize":584988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZDbPCRA9TVsSAnZWagAA4p8QAIVJM4o76GZs4d+Um42w\nKc2WgpcuzKAdcafCQ3q8ixT02k/GviSVcqox2PuOkAkP8CDD43MikxUGd2S4\nW0lBJg36SdiFC6E4yep0R9KbqCQg5I38NjE0Dn5FQxa1kR5vTHoFmRDpSPt5\nTT3CFy3aUNhHj9OnMKLRAJQw4ZTW4B5RB2x0nOqzTSPYtrpQ/DdrLTqD2WSK\nepQv/oq5EL5bs1ONBbo6emLYXMudg99eq3oeDvjDCEq0pBruLtcj1v1EL4Ok\nL19cXGYwSGgkpZAY7FNrXewf1m267GHOhhPkECQuKFoSOQqrCMvW1agJqAi2\nkdHnQKG3KLBgs+Q6XJmrYnFYhveoMWxnmf+VQlSbKZdagJS/9erItEb3YTNE\nM89qKt3xF0OcYw52w1rZxysixN9C0ZJy/R/E5GjtIYKFwqbddnCLJYqsHOol\nwn/OeDSKy9k8XDKuOH8aE8XaHW0/V4xbagLS99wyHO1+cGatd95V6FZsKxTB\nTE1O7pIkBvxCPswioMZcnnzj/ML3IzlX7hXknrgOOtC1xEP5EsLJHOEqVeqg\nCdJ2Gxx3SsjGdfOH8Q7aWOb1UPDy9NKsPcwT8fIoUNsKyPrb2zDYijbXOckM\nhgWvqE7Egf35K3Lvd59rbkgrIjYaqhAeGYaZIekwXBpXaSznk5gLOYiHnrDo\nr4S0\r\n=Tfxl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyJgJCRU99dD9dX4ObUzXqfE70dRUiNWjtHtVvAmCvLQIgXBO9jO1Z+oEohnNcRRM2/+MNziFNh+5Y2M6ud66iGMg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.5_1550071502491_0.25938610395889516"},"_hasShrinkwrap":false},"1.27.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hH5IGhZ1tPaf0zs+SE/jAWxnw5jY9WmsxxJus4iVDeyw78iz4fb+AFvH2I+fV5OSfziL4Tx8Ql6m75kjHt+IhQ==","shasum":"a9ee8102aff85c701846d9192bd98cba0b72373e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.6.tgz","fileCount":195,"unpackedSize":592188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZim1CRA9TVsSAnZWagAAj6MP/imgNKuxZrWGFg26RSmo\nt61Lx1MG14F9FzXQdPnjoTZMRNwbNCQlHZuPig1R34YcsoHoG/n1NzLdo8Tz\nlM5+5DZpUsHMAnydrpyIwbZESp4D+mmkG92wA3i1Do8fhrIRV2iuxSd8agDl\nQAssACsGE2iDtwMUWmarklVpPiIJZ7/FVNonTSiwoF6csOx4KPYQIrydUYxi\nZAmFq88dnTQX5LsOW3HdNYxApt05DKx54pvAKITINRokn/tN/VkRoS7HqB8Z\nfsOT9wnD2ar19W1twkp+pDz0A6k9ohBCB8W6E+vC48ruiNpQeYDrSaKV+LLA\nFOpSGIudCoyLEiy2qg4BDDwneSNZR7qFFjrqdetk5B9vgmWaXBRqKCG0io8H\nx5YYCHypONsRcrx/Qc3VXaKEFZKiYbjmchKsF+jKvSKASfVTqHdPbKBggT5d\nwlqbp0NCwVp5A/f3drxlyasOYJE2jnCO5UXPRW9SqQunHELNdBrHw6UiU9Ox\nq7AmBUgOxRgscqBnjHo7KMGIhByAzAAYSb/+7bOOvCHZWTl1CE/HH7jCqTkW\nra9nFZzrtq2bPJJcSOOGV5k2NAC+amisXnluZIvKTES+eEIo9AmZRAsq2DgV\nFucTeu+namKRPDvTIXaPeVofaPgJcktlt39d9w5NmTCI3YpYo9F5udFzaJB/\neRED\r\n=Des2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhetBndxb+DdENCALUPojOGytxTXhWHoRRXfraH1/1kAiBJPJHZEsIC/BpxM/gXH/64Fpvj6aNo5RloUdrOTU9X2w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.6_1550199221223_0.23677846810605008"},"_hasShrinkwrap":false},"1.27.0-beta.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4tHIcGRynsefRYtzqxc74XmJGluNGmMREq2k/uzbAOq4Ds3FNtb12QRPla2SX5yRi5QN6SKSQvgSJpgcaiyigQ==","shasum":"fa3063ec3b0e0f91e03356e1332894676691b3dc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.7.tgz","fileCount":195,"unpackedSize":592188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZjH9CRA9TVsSAnZWagAAe+AQAIVEvBb9kR5De/ZDpH2C\nZvxMAgGy+arLT0ULgcz1wz/CG+N6VfIaXPTikvRntaInCSBd42StdE3EB5GL\nZTBQ4oOuEyrRc/2Fq30cJQC8LTzy9y4bc85UBEvFtVHUTG9M4Mx0NYO+TjeW\nYctAMx1TyOFPTkkUyahps4+IMmrRps6grmz935wMew3RMTIwcubcZRGq1QL+\nTXqA7/mRiWFTXlnfRdTvzz8R9bhY3XORaqEHmQN74YChdgU0Fu9qoIA5uKPf\nNwGcLuINKN8Z9XgcCXAJ7vGQQ6czosLrXM/dmX/kPO4Ge3VQCwWH+Ge51kXy\nKMrzYgezTq7AY0cB7hEJk40hDAFvW5hrjb/DSq0YuSZuV19HEGf5omxXA1kI\nD6eldjappdLD0d+mEOpc2Hew4qMkaG2pMeVbVzGU/GO4P4CWw/zNQjCZwLfh\nzOOntfb172sor5nKcWqeUlsLCgZLKw9YMwFjZx5I2Ic9yOaIid7clJ/n5Hxc\n4IuAv415r9omwrBEQPXwFI1dgcTEzWHX0NIypVVb9n2wHqn5F0zeu1hr5PHx\nP2IXNLz9vvDl8MV79mqkyVRnOxjGEOfhHy9C53l4P25KxooP9JKAvhi6lMVT\nYCBxt7uEvtGUe7wLZeSDpI+SX23H2uuu9xUQimvET9wyRwtPKWVbMOh1wAb2\nEpxt\r\n=49yN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2mC5Qe0i5F6Fj6GHmGCCvG09B/FfqcBaHj+h/tzluigIhAPVyb7hOsz0yDuCMhkDxgYaKFPTykiRcLiFxVQCw2hrn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.7_1550201340811_0.5794886919519457"},"_hasShrinkwrap":false},"1.27.0-beta.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3SkGhQXj4VbEjK5FFJLVyTakyYV/esKoNvovS9TqkEVjzrK7yxoQMhCN4K3apw9bMx3DMngprQhgqVobzHZgaA==","shasum":"afd0e6acf27d0381f88afa7a95a8434c03fc34d5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.9.tgz","fileCount":195,"unpackedSize":592189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZk27CRA9TVsSAnZWagAAEwwP/RyTJ0CYKxuvvWZNj7pr\nhuvTciWbSdOJbjrknyvIn2OVnUcCDnY29WCiqKEpfHChEhV0VgB6OLXyfYVa\nhZ3jdjHHPkBJQGBDMX9fFydezcS18QPyhmtAbuEIJUL1vwVD3AViVgQuxLCQ\nQ3ww5oBuXUPVDiH0OMcZDiUY9DPN8bdX4+l7socOWZeJVB2bg6fhGOnPoK2L\nHD3l0qODCK+78wgFT17fhUoszDXH1R1Pa3DBqMUmBt+RfltIj6EBEP2vjnWo\nFnN8OwwbIPecUuZMaMW5OKCHO/DogAs7pKYDCEaO6DAuHL+4k1j0h86jcpXI\nJ8/xN6DrDwePH9s9NVHFosEU5kaIeEacwa4exmMpTr7wwtWFtn0BQkRWL+Mr\nm0SqwlG09b/4JSEhUbvWBz4rKv9WDtt4sJi8L+HHsbWyj9KEQ1Ycvhl+tdvz\nLygUXvYbsH1KMzzzT8FcnTLIwDCeJ6d9xeQ4tLZlGyHtzhaK6pOjAQHfefEq\nurYxzMotsplM5JnhCb4wRM/ykUcJbny2Di1TCGa+KvpzXBIrstYtCW8Bea95\neKk3g67aJhjMusc/ZC+FguZhCosp3I63LqM6dvkR9g5Q2Tkio86PIUwl+2Mw\nluUj3o3TRAVhGPAQuDFu++JOG9JbsnqOEIkKcsolLvGdD06AsrYmmEyuXPJY\nD6NQ\r\n=6VYO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBkALa8/NvPNgD+WEG9kV2KWWbIdJyhY1I/+opU5bGtwIgOuOMvSrGvkBmIpsu5q8I18gmF6t1kBkQVXzP7fbzkJY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.9_1550208443061_0.9638548438291299"},"_hasShrinkwrap":false},"1.26.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.26.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.26.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+mfsGaM08Y3jw72Ek1QSMqTJLW4oFqvguxosesHV+L2BiHNoKaI+cReC1i+8yVgAewgzT8K1MBgcEHYg6dckFw==","shasum":"f5206f0ce1ad38c8496ef14cf759bbd027ea3300","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.26.6.tgz","fileCount":192,"unpackedSize":584913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZoUPCRA9TVsSAnZWagAAaDUQAJOyzFCScoGpP2aoMmwX\n/0UjLRq0GNiCeOiSEBCLy7e0Ah9A5x3ZdN/ZSaxAjwwzWnQL1qKQTz7FCwDx\nX3kwW5MCuJwfdqbDI3L3+EUBojweU019GPX/Izx/A0f1nnxPS1OFjp3cLRaH\nLSgDgEP549Uo4a7uiJzVJbkExtEzqiXcgtkmqa0uLHZ17Qlp68luXeOM6jxA\n8vz2Fsil4aUFvv0/TwFMFhsSCPRD7WewNDJujwORo3gV2cwA3E4oNpz0YIft\nWxjiBIVAS9k4b7uVhB4rUzamAf8ezD5lujQI4bFpjgMHSZRYLvz2X0aTiRwo\neUdQ0nmT5Z+Aa2Lh15jgTC4/W7N8cthdi2WjkV6dw/M2pthTWAw0d5NRQFCq\nnsk04ZX7CslNsR8qMlbgFkWRyH/HVDGhqzoG4zbvQJIP8BdsjQzB8tQqbExu\nN//+uf6DUZND9T1I+Chzvm2MIt99uAoNXutOqxA6Zet0LTtPG8cUKb+bCfOQ\nEb4n+KMCNobFrH6098WWKl95L5ZPGV6AZzN+4PXE6z4mCYRPVp0KSx2VPzSU\nYgcTes57g0fLcMPmurlkiNh6uoc/6qN046sAJHtv/a2HFwLKblFzuHj4LIrg\n25nesQignw7w0P6HWF8anIuSsuoepfwzMpz0WoNDERrNjCkAJZnnGq6umoGd\n3BgP\r\n=sbX8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyEa8dZbSOdMyHQg81lEIlmNdgPrN4FD6sd8H8zokkFAiBLSpeZkU6Wd2WjXR9YMNdFK6TBx0T5P4C/2znxVYBirw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.26.6_1550222606409_0.5073115411766451"},"_hasShrinkwrap":false},"1.28.0-alpha.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn lint && yarn test && yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"^2.0.0","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/p/AZ362QZG0TLkkAGzfczsuvdJg15EjGVOc/b08JJI/zqSTCWkL+BFiBtNbywhe7f600z9Qk0hWBLMYchpKMw==","shasum":"a27c05ce51844028cc24400bc5992cc5b1dc442b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.9.tgz","fileCount":195,"unpackedSize":589432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZoZ2CRA9TVsSAnZWagAAD78P/Rm7CtKJEM4+PSIACX5x\nMrSie+iY704qlyk2fCiGmtbuog01Nmy/vRU98xd9Y5FIJE7TE5WpJSGxdz/k\nHODoJwn0f4gjWScR33yefSl8S/jYjVGN9n5dkl9eSUvyV8EwLeyYHXwKHiRh\nWXNkPf8QC/NQZqYJrqqeewwhooV7yyGAddksjkgu5MkWxGAHaP7zgGyyVgCH\no3mBXSXUzA979pUEhsbADqzp6bildg2ovpBFtkXXTJzndBdOiU4FWmoqUXnh\nrRet2Abo71RcXS3jDHIyo+bnDwf79DZhlTX93Wa6+QcRaXMXw30NZHAwbwCm\nyRY8I7c0ic4hRcTWDdHmLaX3/a0/9KeCnHiLK3Dr7Y8UcnNwtS7Xo3o8kSAC\n7nbAPZTMJxLidmiXesySaL5qj0RhSx6FrCNDHsg3d/qNCGt6VCjaMpSThKh9\ndaaZhKZ1h9rzA3hW91tpo/JseCkHxdE+JX/U6r398gGfh/d+LZHs3TsD90Ek\nRIH5KAppugFO6T6qLJxgg7emYsXn31sQODzwkFd/5sUlLf1AZYBOa+weuOqj\niz62r2jgw+UiN7cZPyYKgyygu8o61AdmCFMgY6R592VlRL9Ehtw3HRkryBsF\nkxCcK4SWwCyVZnsuGhn09BbzGFAWz0BB/hzSI76EyioxNH1pHg4RXsxk63dX\nhRp6\r\n=xoKy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqmJDl8Dg+t39Mu2nJaQJsO7nmWhkzCB0aNkR2iUIK7AiEAzpJcIaf71Ba1ufpvpQnlIAzrWc7McWktL4Enuw5Amhc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.9_1550222965433_0.14304471811537423"},"_hasShrinkwrap":false},"1.27.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-P2o319tKXR032rMpmGecsuhRmglUUDvnZLUvDLz+AE7P84bzNKS/4Wf+vpptSw6hzQF7ekvuonCwXjvyWpjyMg==","shasum":"0b3c114261637bea532744817038c9903191f5f7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.10.tgz","fileCount":195,"unpackedSize":588570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbDohCRA9TVsSAnZWagAAXpcP/R7v6DhUtIkyXW36GcNp\nyOQXrm4Bsy6/x13kwXKQy69B8grG8prbWfsnvR2QSbfw6oSSWMrtpPUBYdtB\n5k/2jdKTHF2Fis73LJ+Pa9+K+pwD3eOhU2qjm2+kwsRNnfS2Wm0jzM7/nJsQ\nseVF2mzetx0uXYq0ACR07PpzWeA5uTFzH1++r2LpJe+01rb5v8ymVAguxSYT\nBp+U6ox5jYBS8sSco58TWS550wXaMhav5FtRTL+e7MtLZwroRUFvWOtv+o+P\nT7NYsXW+CC3KxlcxpwBFNmPmbNjZ/bBfyGQpM01NyL5uiWSk1qac4cLB7Mig\nYiwD73381qBFW6ElYWqCTFDb91cUr6slmNczLdIdp+6wdNdO7JGYxmKmxk2e\nAXEC4ca2tgLqraiwu99LtVkd2QPiMpkg6lCI8QY/VxvljpOjigj4Xd0pO2T/\n98p1WJnnpUM4bC6hpDQQf4rQBaCRwH84OqBGRDkA23zu1ICioXcaDwDsYPMn\nDNeFaG6ex9y/LCdTXjU1YHsxw48cCcf5XfTWvDqoAfKqi1bP9iTvZyzdO0Na\nJEsRYcOvJfEx7BalAHnScjyIVAB9RIyuK4iWWEUJAgPz1fQH+t5wWbFYfKft\nY6V8WrDPzIB5RBP8YZM+mZjyRkQ6w+LeIVjifRrJz3NXbhFB0HSMtHC3gCfs\nHZIa\r\n=uW63\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa++o+lKf53UwdfOMy/28mV50Y8CJaRFF8hUvNCLkhcAiBXl6PCn5tkKBXyavRKT20/GmancPiPsSnW4u9OqRSllA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.10_1550596640639_0.03098561136501843"},"_hasShrinkwrap":false},"1.28.0-alpha.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KmetlL/RqJ6YDzVESeeBy1oj7F2nqQ2WbDoCUm3fwPomo3EJ/QoQz4Rqae+hdD+sEuoLQq4b+EJ5pzXioOhb/Q==","shasum":"cd3cbdb08a763866d4398f089c3356c3026e0666","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.10.tgz","fileCount":195,"unpackedSize":585942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbVZACRA9TVsSAnZWagAA1KsP/2IyloUc4aTKpSIJV3BC\nOEeQb27xULYjFzdVRB8RuPOqOGQe+7Hv8l/dKlARyj6WyJ8vsP8TVpgzaeii\nLf9sCq7AI5LbDXH1LOLVVi9rBcuD0vUusJl+vc6EYRI0FHMAtK7jKWpocVsT\n2xfIvJHcSRQwTuwT+3OrYl29PifmVA27x2ZUONaR5DTSQ6M2kxAIhm4HSO8e\n3nWuPGgE1HwLqxCDpNmAb/QS9T6yAfKpRuU4rCEg0M8Y8eP5GC4bCdi2koK4\nxwuv6Twmox2hUdzQkpMwWLwwy3B3mSakBtuQ7UOBaRJXxGRIgv8FIyumSotF\n4zw+thxvxf1qkUaVdVqBMHXpDOCLo62iFw6pfBxq+u/JSKtjVeqMlmzHKFvb\nDmUMinLTPn4jKP7gSei2vUijbKRg99z/Jn88mA1QNW7raPg8XWAH/lCVHGAH\nnQBpUy2QiqbT99ArMoaflsQhJebVv2zHCdpGhGNEF3GWIoN5wgOHtwqJm3Uk\nUrDlqLlg2mrvnuP+oqYud6aN/2C8fi+fgEpMPaYgsUoemF82gldMyNq1MC40\nQGtMyC8aMo3Sq63cxRFLvtETEcJyjn0a3l+ToGyxNeYz0AB3I45mAK0uT4Jw\ncCeyGRQfdFRPrXzjSKTUw+j5TYNCdGjxLqS8COMovOZa7T6woM6m9grW02Br\n15vh\r\n=KN97\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1vB9cyZmh0so0g2BaOWdX6jL5UEwMSDtg2QJtAn10BAiBHCLPcjvmMVrrj+pRTR9L65JSl82k8T8TWC58iQJl7wQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.10_1550669376182_0.3018961019884163"},"_hasShrinkwrap":false},"1.27.0-beta.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lXS5dIcjI5GYAWcjimxhp7+a3KOh4ja4/tbVhEfIIF5EQlmHt7OPk3Cbcrg/8OmfMoxGOZWS3pvOuyiDWlyEjg==","shasum":"3b3a0aab7e896256e68663cd67a91961f2e5df87","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.11.tgz","fileCount":195,"unpackedSize":588570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbVbnCRA9TVsSAnZWagAA2rYQAKJZ3YBJPBjN0e7WTzEq\nSjg6tnNtk5kOAf2yVg2oXm5dmB9NuLWOn4YHStCsKmHWcTpKKYN/RuywCKYN\nW2KBmNsAMgVJ9kw8j6g6wSWw/OBzb8FcFk/iurYhexC9D6WsrgcxNA6rRqGS\nkYT9+E5tURPw5Q4grWZp/obZekgsDh/J4/7jmHAEr5fHsEapZQIEb1EPImDN\nBhLeEqGDrqwyhCpCGiovYOH9qJmJEeLMUoXJ88Vl9KAgofDOdeEjN25jvFva\nVYhAtGpstFbibqAwIwDE7jGWb3zNN4eynKKR4W6SW5Skw/GaOTyg5cWRWpZn\nzqFdnhOfi5uDNHiCtiT6wBR/LcrVK+qnej8xKnZb+VcDVK17+CtCUw3zGglP\nrvyw3pJMWPISuelk3wpgvUC7PKCXOAkxfLPOwCA3qLaLCpORE2UUWFfzU16p\n0k28d1EEgGzUoZU0Y3WR5kUPbCgnO7qJ0UM+BKibHx/UdSdDMAIVhGnGx4AF\nYLD+uQchd1GxaIZ4cOdMkL2gCAPCdtecT3f0IpxdNuaz25cRhXI7S25s46HL\nTv66gW24P2gmTVznJAjHu8FUltfQktUkZH3NGk2cIdehrWSZdVXbLPuelxVX\nLR7NKROZAsJMruv8bdVfqjb5TcN2Xa/PBPCbqBm9UDjeI8G/s0B6t0RFIYW8\n9jzY\r\n=CgbP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHV5d1pyNw0DRs9lzw11F5YAWO0NXvOLZET1PXDg4++AiEAk8dvNO5oxSd5P3mcuBponwmUjHh5DlMLv+W4XWbpE0k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.11_1550669542496_0.4435646643618416"},"_hasShrinkwrap":false},"1.27.0-beta.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FrrqZe1g+J9GiA/ybJZ9SCwj6rTheSlls/9G6hhM7PodP0GrtQDHNgtAwJURR8c3YKUH+FVZKggPCvy/QyS1KQ==","shasum":"2e7548d2a1fc53cbf5db92881090b436d9947b48","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.12.tgz","fileCount":195,"unpackedSize":588570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbXSpCRA9TVsSAnZWagAAkjoP/isMitM+cDxxEA/25iti\nkDZZ5Qdln7ElKe7HQfpTtReLMmTLNfKKn3j67D2DpfAMTYRwyEYajzp8XyId\nR/XIOkiRGF3jZSmj9nSvbf66HLcMwDzihZrKlK6ehfmtxnijDdyKD87V4tlW\nIX4PsEUkLInWoftS8CjHZo0TbhwpT/QfxuApN+sDn1+Qcg0/RBfaJ5QABHbx\nrfmv85yRjQhm00yXAduZLC1LeBUm5zyuMjzFC9VxMVPXwYKbnp6Nzi9hemNJ\nO4B+RatXTr7/S5lHmB6wIY/HGc55TkbXM0hRaGARsPz65bLoDXXiGtUJ7aOg\npgEJuyiuaFuXte9vhV7fKF07wanae2JzQsYcCa4bVWt7cAj03gg+hm4PZSs6\niQdp8XTNpMrCl2+H3oTNYIfO7jKn4ueJkSssn6CVuq9487gGBGH792ritd/D\nl0wiWtywnybBRVS5Y2A9HZZLLmy+e7elViNGv9XbHxmFDX1ikRkDoP5RzTt+\nRarBTRzS5RwbUk5GSSUs9GlbucbZdsUJuMah+pb9Tv2NGcaGBSczl/XDT9d6\nd33mfXfjUmLUW6JXQ5RErs++zuobYDw5Opybl2COqAXp1oyBhxzzPJ6fyvJV\nVTaLt81F3OCWzI7jV8y+Yz+VC6sHzO3Z/hDtJtF6gjA4Ei1HDC/kX6tBl2RS\nXQo0\r\n=hLX7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLmUTH+asGXAbfXanqODRQDyXn61+5RwpqpGEZHLoCTgIhAN3sloez2NqDitqxameAsE/OzBt0fPJjZ1pzhxe3ikpO"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.12_1550677160685_0.49542997035521585"},"_hasShrinkwrap":false},"1.28.0-alpha.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hA63pSRyK0H03nnp9cZK7QLakpicThcVjzL4d5pe+WIx340PqunYBZZ9FsaErCIu9jP5A3YaYy0z/2D3oCj4wg==","shasum":"26460ac3529b03d7aa089cb0407a65d49ecc6302","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.11.tgz","fileCount":195,"unpackedSize":585942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbZV/CRA9TVsSAnZWagAA3DAP/115UzgpltYz+ZpfG5NJ\nd/0KeQF2Kuw1h1oTB03zXftRcFGjOfeZ2GdNgd1324Oh30tead67tYMdAc9n\nhZ73phivKPJCnFzVleVmWphI3h5KPvtXuBBktUtY/g7pXRqXi/TWKlLuYu9c\nQuQi4qnDFxIeyMkMgzDUUz1qlXFDGcdhmrokzZm2CL+EdoaI+2Ggwib4x5lG\nWzRVRkzSiBi+V2PNYd+xaNzYcx/pQYle/KxQTPk8FaX1rnEJBhctrTd1oSeq\nOcovGZoCCWETC3WpJlXAdiB3gs9CoAVjLGZsxuDCOnF5djCwA7mimYwwBOlY\nX/C1MtFWJF6CHuPaLIT/cSbPpB6boB1ss+5T+gEXd05krvUnYaWv8GiAHh2o\nxbw5Ly/bJICeOzygGawBMqj44VhD+Ww/AztJfLf8jGsrSLQX3MmEg1dTXjMR\nv5FS+qmumqH3phmFBeluNrKCgfK5Q70OP08AZKLXvk3PXXC0B0aLnTXW0xGS\nOKTPzAHKNwq6nGb6X3bnqyHfnetyJqs6lDeuYI5obV50cYxpOLNsIWrkKFuc\nqwY8yw+ut9gYpHah2bJMESghkm1umLWYUnawZ/FBC40isXRUBt3OyunTUWUr\nOjftxyu5RU07vTL3cKjCKxSedMi6KZ+l4G5x4m69a96mm6N/NQ+Ck84FS14L\nL2me\r\n=rEb+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl4t1izaZFRSBtZNSx1OXrH9I/Ok3OikwX6Jj5TSgAKAiEAy0RpPAqNEVc4ZycFJqVS/ML4D63d240N8iRe216plO0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.11_1550685566934_0.18897112595464471"},"_hasShrinkwrap":false},"1.27.0-beta.13":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.13","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DV+6EvAEZSQ41d1OZm7fYXL3Ya3IOCLKktmnGAUmweIVI4WUO1rwvQDZ2A+G+etZ4omyTrAem/1g7WUG7E+jBw==","shasum":"c10eed7734dd0532b5581c935d2c5bbe87723fd8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.13.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbmYtCRA9TVsSAnZWagAAr8EP/3NyTeoo3vS333sQpgAO\ny1tcDdV9VSTIKZxxPji47a79Fu1tnIml3XfrtLDE1qPkcH/dH9wS1GmCW5mf\ndZR6zb476C50nVcka8rt8egIxjs+PdoAvRA5Rv2sNANV8pwA/0jmqhn2KvJA\ns64Xgn5LeHPD9kGl/sFGUa0QGqZpLp++6dlDmy2K3Yd8j00Lcjcv09cHBotL\nwREzM3mobX/D94wsu+N5sPuwaY391lP1ikf0cZoIKmJ9XJsBj5Zw/ISJ7xIg\nFBGstxCxjvF1Q5bqXxIjFkp1VdKBFLLL0joMVtWWiKNvD7xhr7pZWQInYrIP\nc3/67GLAO9Dor9gkM+wFAs46v86wddVtvOErvhUSfdIKCdc8SwGHU3l+6x7q\n8KeV8+2awJtvLFT9Pm7RLQz0g1uOnex9As9k/pwDSLDEpJdGgnG0trYPRULg\n02pmHt4mFia8/CKn9rBz9k6RCSS24TwQ14FSLqxZru2l3KyfyQczRpFaT/mu\nRejPRJxv0rJzAl+TKN1TBMELLsgL7rqaWZ9p+e6DoVcOrsIwF2yybzSaNhFN\nHQWJ4iqxkwXiWBu/x/PdiPttA6W6+wjTMDmxbWecslh0pLbcteNbAIyTo894\nuL9a/QZzkcBn5PG1takM7lmntU3Cv8cKwzawa3O5qO3sTca8NoWl6kTd5D8O\n0uHe\r\n=BFlG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3z1BCChU+UhMA+B7HwC38nidudR2nKBPwXIoLw01f6AIhAKAZtUmMurF1TC+iEBJAxWy2AIY3mDBOlyUOMgVgB6gD"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.13_1550738989224_0.15161982040495126"},"_hasShrinkwrap":false},"1.27.0-beta.14":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0-beta.14","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gtzY/f+1ORuSoeHzMfdbh9Sz+ydnP7HIr2/fln5HcyMWxM6SGjt5gBISyjRUoilrrEpb48mim9ICm35dXz0N7Q==","shasum":"37ce2da1a5479beb07f150d4f19d52e55d643632","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0-beta.14.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbm/PCRA9TVsSAnZWagAAxvAP/1KjtyfVF8Sprf+DC7si\nxGrln6AumUjx4DyR1stWN/XUYusPKWFFciVsdoNw9ev69ZuOg3JE4jsQF694\ndmC4twVddWJJPtrsP9BWrfjtjQIwUE+QbwOrH3niFfC9c8TqeyV7U0vzLshd\n0r4DBLkiPz+d+wY2682JISa/Gn+YZXZL15LNQp6Yt9gLunCGDXK2aBt63kTR\nIzgPU5VX97NNVih1iV6TUSxfS/NrA42FMWNW2YmNh655pqU/Lcr+YWx8NSV2\nR1JhRdXkkoy96p0DoGQeCVSEgGFkmeLLXqfCFn5/Y1qMus1Tb1kL+d/hG5+8\nSopbR5+gKI2j6BnFTEboHPRNKMaAW05Mc1vtPpIyBr08/YxZ0mE997UZaG0A\nLP0gigNNJT3kP+VIaeqZWt4G6t3LJ/C+Wi7kR3wGL1pZQEjWzDU8oaH8viaf\nlB71Kb/ENgZlfkP0ipwWyK+f9Vn4fPY0jdtl5CHeU6oBMjkqG0ol/HqwF/EG\n/IOJOksmm2peF/Ej0JoNcboLagzYe3KJSRb83guGMFdPSy09jrXW4w0k47HY\nbrtu5damvtFQjfimsP1KpH2QuyklVqkkET1cEqeOpxKkENr1DJDf8qSc2AVj\nD6BxV/WGFPL3b7SToIJ79BbYb4a8CR7TabjzoF/vf56u99qDi5mjbKTv/4r9\ncBjX\r\n=+z/6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPr5PcfSR83PeyIXJmzUzbukM6mV4QP9MF5YBJuSGFmAiEA7Lw8btVKjCpJzsZAtgGAYKHLGsu33BocT+KOUi5s0m8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0-beta.14_1550741454038_0.9807902084975735"},"_hasShrinkwrap":false},"1.28.0-alpha.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H7szSLDOPG+cPl5oEexjLZE8+WMIbaGjNoiMI7J21/g3Hefq8qF/vHF/VwipUQ6bIz7GvSVkB7ooc2yFgFUc8Q==","shasum":"19685f7be4824993435c6a37c33b03f325cde7b1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.12.tgz","fileCount":195,"unpackedSize":585942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnDfCRA9TVsSAnZWagAAh/oP/A0fwBPf2rY3hGQEBvp0\nuBIsd+5Jhi8cgn9h51A3lNnieSVWMy5eE6b7qHePxt7cdm/kWuB3SJs5IFI9\nZddWyeiOXp21GrZxDFL4nKhVqAdM/WOtpsnB51OodFGlED+/ZroGgQ1vb6Cu\nnlriykbonqVgSQPUTLLAbpSaaShobuG+I1jhKIGXGG0CHVDkXDEO2veL6weM\niiywPfJT19dHEXGg43ro5sEJJEAWTNZegm7i9Ukn02n1m7owTxXee+zHqVlH\nRfZKtpXvdk8JvG1FttaqES0AbeEVWCKvIB7PiLrX9hceHDoWivDrrmXzM5nE\n1wXO29q0i/yHo3ZqdhB/KmSPgVs7O0d0PVqogIqz3I9B8UMeBEtqAA0TKUTH\n8RB4SMC2b3jblO5uIb5hQDGxV+q5e/A4wMIVtSUiK0IvQxqZsLIiAUh3up6i\n9T9J7n7hW87jq/Wj+ApRt9TfcSZd/ti9AH2JxselT2UuGZ3jOQs0wsXnOAgD\ns241jV8QrjYPjjQBvDjt8UKjqeMpgNGrhsTu8+17LbCrQ++CBM4YEFOf09mn\n8h6vARB6A5cVM1JwkoVxsUHu59CwgNKrTEuIUkz5zOFhkN3cyDHv15q0cXuf\nWQl2YCqizbb1u4z0/cPuvMeZQABEjRpZF8aOZ9t/bjq0m38qXa7TiyZShsua\n0zns\r\n=N8B5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQzg7ly4WZ/L7luRkQlYRTyhLY09UUyL6xzru/1EMy+QIgYhvjAlOujDZ/Uw4aphVhkB3tvJHPOqQRwhLitw2N97w="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.12_1550741726802_0.7052562574149865"},"_hasShrinkwrap":false},"1.28.0-alpha.13":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-alpha.13","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-alpha.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eUVxdajjwL4ps1UyQJHBT4X7hZg8FpOjrnog5UsVtBIN8mjjEDGf/fLUP3hml6QNIETOyOr3cDffd+yYTdPlpg==","shasum":"81951cf0b6e618bcb0775b6840ebc80f8f245f57","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-alpha.13.tgz","fileCount":195,"unpackedSize":585942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnGyCRA9TVsSAnZWagAA41wP/2gPvS0L/Ap3rnYv0m+D\nUAgW5BJESqiBjBxcr9xbGtWg2A3dyg8QATfuprTmvYZyruCeexT39M57O8Qg\nNSKEeTk0HolEg4ho/+aBYMEXosQX+eQtGo5qNohXo6pB3QwK8LnGkCzHLcPq\n7lju9Phw7Ts/u3RKkkLXDw3CJpiY06cCIxQAAkw4WEP0+/jB2n8WJklAsl+T\nQfwkpviN4mrjc9fb4uLoUmy7mqtlUzfuiN0xpD52qpuNNN/chnj2yEjBMqVi\nIvPmyzxHudQdbBqyDeO7t6dQQ4HO5cDOEZC+UkBlAryLjsL5qXFgO9xRfOhd\nObDrcXyPBT19Dtl6eUkPyylJ4l571KNe5n31GyQKPYPfTYebKbItC3JK1sjH\nXi45RgwUEamQqvrNGq1Udv1sDQIzwD+ZI/DoMooEQrw6cdLEhKHGPxrj0I8C\nxaL/uAdTrF2ew/w8n4yS9tnrAtIiqE8UkAwZqKKGX+TwVI7rzkzaW+THtfi2\nYbvoXhOmguTu1WCtTGCQH6qhycU8eE7H2P6FDboJUsmQO/XFU5LbNOLRPe4o\nsU82ni0QWYXcV50W8sU8fPySMep1q9DqmmTIW17eMyMqWXL3TOgzhbnWMwys\n224eXow22H+0eF3Hah1/o0bVYEnHWbWwuQJFJytYeEVWz5+Z8OKwnmceA742\nYijj\r\n=9aak\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBEfHKpfANnHkTLY/8ndihkcXjiZ8DvqtJxp97dQNQFwIgNlJjoENMmwRmmq2exYdGUMBurj+7Z6IApiNwFh2JIOQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-alpha.13_1550741938078_0.8002478232490997"},"_hasShrinkwrap":false},"1.27.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v5O5fUv3Z0lTT76XzCTOk0MBMn2tRX4BkCKZHoO0MyEXrJiXrjI2Xa72h/IzLQrCYjKZeJykjH1+U56BdnO15g==","shasum":"bff44958330197b9faa8f744a19b93045f063785","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.0.tgz","fileCount":195,"unpackedSize":588554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbp0dCRA9TVsSAnZWagAA4pIP/Rb/zriukLtdZugyVdEV\nFiJ8ZGA4FRr5Vg62QJEbUCG5rnw3IL+FgrmfFbBQLpZBsO87w1V1d46ydqpW\nlCrFZT0bqnYgcvZf4U5FaawNn8GO52B9N7OxR0f6aK5P/aYqteTsM3mZ0hkz\n40e68HjSFIcZe3r8i4fdRXCDO0Tk8JwM9997uF2NPipZiiWA3vTJgC2pUrOn\nBVKx9Zg3LQyYzyBzNqA+xN6pCNIVWzclpKi6FFV5tkM8JF3RSgtPBORxUwGb\nrEUNYoiIo2mMeyqpMhuwrRjmyXIa1jf+o7qhHsLDV+ywbl2knR3Tftt1K4zI\nhuywGo7HofBXK77WPb0q+7Gm501gXNuVUclQbT8dA44We6AO1DlkS7BWqAS8\nCizz3Y/6TAVVOPxqfI/6XksUAuzwwzmkE3zyrgMF+gB+yrKRZr7i5AX+ga1P\nIRToJAd8aBC/+6agucrwX9BJVC9s5Zuap09vG/PBaZkK4mofpPJN3pCfG+TX\ndlwvtbUO0vUdK5PYmZrI5/te4cJ46/kKjE1/2dC8H2m/DMj3vBHECr8oeFQF\nr2c/pMDp8JvqKv8mSOQTclYg/FxHQ5LP/1VfI4xVkp9GYMOrjDKIvGLtfHHA\nWGn3Rw3bsgPxVyi9flMRXtBzNERpJc9eQ/hc6xt62ZyObXnZp91rAZUv3how\n4PzN\r\n=jPdL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjQ6mPiNdtJ52w6vGgejbh/qU7rLscB3SPUeJM2n83SAiBL9CORnjpcSaHqCAyBR2mmQyreNEa4guWk7u+/tCuZkw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.0_1550753052831_0.5492007176903388"},"_hasShrinkwrap":false},"1.28.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ucv9NSr51ry7vDnOu3KONkXq2qK0qO3k0iBzklX1rrINTntBNz+P3G6U4duZwNdxlLke/MWQPd7pgdmcBHMYDQ==","shasum":"6f06221a4f41112644299243fe13646a6a7e0e3d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.tgz","fileCount":195,"unpackedSize":585934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbq2KCRA9TVsSAnZWagAA7e0P/jhAsncMT7Mtm0Flfgkf\nPZpnc9j/nMMyQi9mJtF3pFjquoyKK0U3jzY4pIPso99QxtdcmyRIpgtFSpI+\nlACQccwypQd5d5d/vh5cNn9ijPpZG4W8M1zGPRfVfaZjjqVwBfSTfddBhTAO\n+8qgUDqIN6kC1Di78VbvDrjDD3PFmalofxKvpTD+YY6VGZq4H5JvkfELsVs0\ngS2feWSZLaH3IZmbeH0sf2BdiUzJNeyiI09rm/tfBFP2MBIXzeKqDNoglegp\nWZgBdUpicKezEXbDHS5GJDq1/WDOjnjoTSDF/1GoXP6MXRUYTBRVp2OBnv4I\nS7TaMJUUNrZS60sVIyCdUhXCpTF6PuBcZwvBQWPwtqG+ok7k2NPrlErYDZdl\nVHsiTnMVWnam6rs7c7YJSNcvJ2hBG/d6ATPXPhGgGD+r7oTJtU+rOqF9L0ue\nPCuEICVFhNcPakxIMPgUMkaPM0WYWISXRmpUpH7SwTV7fVtdbJEmciq3ju4Q\n6IAWqvUn5PiTS/5CFlYbMZnIXtR2anGhxt1ZwWhuWsp+lDH9Kl2eMdNj+3xB\nh0yNC2gSdT4UQlks0P+sIM8RQTDWSU2lG0eaIa7wTeajV7sssZhUwyDfH5rt\nxU6RgUVUhCDJPn9cx0eiJ+MWK3xwLqZX0M0FRL5X2z+6TzC2aAS6Rxvy92VJ\n4r2O\r\n=RFvB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFwndH2KPooaFiVYt57MIfE/niVDA5PTyi2SSG8yGApAiEA0vj/Nrc9rRrSwzNbv3b4OIfNGmKUeXz8Y2vMZp1wLN0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta_1550757257775_0.7345650744353125"},"_hasShrinkwrap":false},"1.29.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+h0O0NnajkVQrS8Ik5RIRbr+NIEv1iNFOBW/QOpdJ0rFkFHIwlAIRnUHM+7iTZ+jsz1zizuQOw6sKrIfA37Zfw==","shasum":"0a9cc197660766bee771d1c4e65a7cb642d4025c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.1.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccGs2CRA9TVsSAnZWagAAZOkQAIBf8eulSjGtsLA8ia3a\nFOxuYmJ8Xfwz7y2j6C0Gpokr3ED8wYSORu4nFr22vB7YlKf6S1aC7kTCbVSZ\nlA+BguWDy1lkXUe+NXEigyMGTTcfHpvYNufwHUkW7IARMES7hpt77gz1D0om\nrDaipO+zTs4Wl/jI6Q01fgKakf54uA+PvC15c0e1EerJ4hwvoUqveqiLFnzn\n37YOjv1XUBwMosqqNh08bs47DwFtHBQIyMyNgaKiZl4b4sBQxbniZWVNF90p\nw5MP2KqozFWbaiW4HvyKnJRfDob7uQaBK4z+aT6dJfb/ybUecJysRSmXqHfV\nQp2sb2Y1Uf1s1Jme8+1VvB2Z8Dx0UskB2JPK8f6i3VKuBavoN2jfD9MNMS73\nvxcJ2VuHSc61r89FMbrMMjicvl3I3nCvKrt5OknH+YwVil+4ES+/sfmRBJIF\napSjZLsvES1FhE+HcBVQUUBwsIFG2Y/XMqzb0YCPblxbKiM3RFL7dvgvbnQn\ngDzfpL+ubKvmooRKuMUwY04+4GGsEisZI9M7YvTf3BH59dPHlTUPrX27Y8i1\nHwTs+Kw6DPJqjnQdr2hQl+Pqa4K/0Rzz/j4lgcEZ+HtjVH/y5noQpq5S/thY\npBT8IwpATfevpZGC60lYIAT900dQkjKbrGhLHwXB2+Bf8/Gb0SkbVaQumRe3\nNdGv\r\n=sC0/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEUX4PugnIn8KDHU367hKCnoowUn1yra3uR5eyeXh9DAiBxx13wBtlb/2zmf/SL+s+Lune0RDlsTmwsJuW1JxmHJA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.1_1550871350239_0.37012527182510113"},"_hasShrinkwrap":false},"1.27.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-C9JKmJGNu4dyWzhQFgTgB37I6CyAQpnL2IaCRII6KpHNYgM4jeli3NHK7O968+0xXaDpA3+A4XQ8DE7CrhZjmg==","shasum":"39da7f59a7a10273911631953226ded6ccfe762e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.1.tgz","fileCount":195,"unpackedSize":588554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccUebCRA9TVsSAnZWagAAI8kP/RUOzgwq4MNfzNJy7HbQ\n58dofHKFT375JKXyaI+KXjdBFHpyE/e18m0fr7h9yRnHWG4OXmFnNezr3wR2\nIT/G3RL6nhbVtVoctlIIIMq9Tklzdc+iKAKenrYuyVZzEfvSekOM5fjBDQkU\nYFhYACvFoKr2aPaWTQ2mx0Gg4WdgTR/43lbdiPcoO4YNy2WLFKKTDGKZsRbp\n4hIqlRuojXVz6pEYAaFUC8sCZIuFP/ilPwj1ubEYs40Am8o+k7M1upY6PRN7\nIXYQn8doJ/SkWmfPBcymAgC0ssiW04RGGJGpL87i9tFx+K/WceQVsFSgP2Nt\nDnKOVpJTYMNjmJcTqO48EJg8CL9ZwFrcZEVnR+XfokGIhHZPnW6rPgtyzp8v\nDV3nPNOK8VSHDyGsrvXxNd+TeFKDzB1VbC4BZ+cJT6KOrm/30GikhWmDo9n1\nSQpkEjNYfIwLfP/eFoThWxgd1bFOKJqxF2+L8e8PX0xiDZylxaM0t3eruhon\np4A+3K5P+A2AQqV3y6moxpCUMRWNIdgelBXcyz395nUzU4Es24qJliSo5VBp\ndbL7ElJASk4bptj03xN8DxfI7lJBIG9cs/2fW92j727kOyGpIN64qZ6uox+e\n6/W97zae+cV4H2VYeIMDu10ix1b15SI77cB1Ao1tumn/9lQnuyeqF4dN3k4O\nfomj\r\n=kiXa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf5+qK1V7jslLCx7pgOdJ5KmK7qAi3YaTqcfoExIB7PQIhAOJ/aAAg2XIOYJtWWDkJuhPzRLap6SXxUtXAG2jKjPHm"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.1_1550927770590_0.5886513655597387"},"_hasShrinkwrap":false},"1.29.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OJYYJX6EIqDv2hnd6tA/YUZw45ojQAqoBOxH1I6X0EWKO+sUWusL1xBXJbfQUDFVwz42/b9F7iGbHSw8DPMq0w==","shasum":"7f77c5aecd43e75d83dd48c1d96e7256b58ca38a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.2.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccU3YCRA9TVsSAnZWagAAkwAQAIgt+gA4QNWU38lp7x4g\nTFnT90czL+4Ef0motbqKaTNYTPffcTKVuIUF0ONufxjTxHHG/Zatp3SOe09O\nls1XQzj0+H5soAxOA3QM8TxqIOygkWpBVY+ok7Ng33E4yYzGiGuGBRZ889r4\noEcV4BRAL6caaycA4gImunIawX0XCZL6aHwYgfoe0mjjpBx9+xs2DEq/83d3\nXbiRtzjxfRa34MKRrS8O9Uk/phqoTgWJ+XSQnDQQauj6w1njV2UjvUSpJxwo\nJAApxUIqTZMCvNuZRkoxd7zBhgPm69vlFBiDJBS1oWO6Oa5573mRACxiXZSr\nBT6PX+JYoZxa3D2bFajVthawe+Ab42ZJCI+k0hEE97U+q7lwNOqSTUsjVjXJ\nfYiKHxk01tLmCgI6aPpW8faT+rhE+eG6ljA++JzhNVauVoNkTCRGoR/VJggp\nO5HPImgnCA2ze98nQ8B8ArWe/kdZVkPMHSeQEelYGHOhjBfchaQkslL06Y2Q\npju/6bTLV+7kDCcx9bOFVfpgMmgmc++4Me0r6QxR3ho66JFew6lOERIviWFD\ncNu6kBU1Gwbo4f6aRHDRSNfJAyo8yTpotZpoxs93ElE5HlqN13j9f1l750Zg\ncYS4fU2m2xgwQuKzWjHGPU8wqbK7V8rZVZ2WrBPZi2nvR0B8R0xtI9T7fQVp\nxZ93\r\n=n2/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEabP9uuZRYK7GBTIhfsf6KtmeS4FKRDpHt/AatmA+61AiEAgEJPpuYxtizYCSy1dBMTJWg/JDfh6ex8o6h9JYGLaeI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.2_1550929368156_0.25350765185220236"},"_hasShrinkwrap":false},"1.29.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZMm9GMPUG/174yTOLpBggtSZTW4CvcJQUSGiL2m7xwnWoIjveX+H8B33icpCmFOlI70F+KCe+T2N+Ka/63RWXA==","shasum":"e13a372a51309ade191840f1e2f306a2ddb42279","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.3.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccU5NCRA9TVsSAnZWagAA+esP/jsQTGrjUT/5BaVm4V3d\nzFc+OIFpiHK5Wzpn2RbX2zOCTfVAF76EuZKKMbOGWGAdfVNWuPXVbCwfLMsw\nh6cY+1VoV5F4/M8nhCy0L89AL1VYYTspXrzdxyB1FT+IrpSDDO5GcDpbOMlj\nvBvPalUWdNQ836I7MbTp4QEhm0CIZFuRSMuzDdNR9huuZru76bNrIGPnePnz\niyKQxq3JfufOjNhccvqPpcMm33dpwiqdxNkFtC4eqT/1ZK4Vpal4HRHgfIwL\nlHVU7mCe8g3V6Jy4QPjcAK/f5Q8yrnbH+LeBzKGZE4ovjt2rlezcHgFRp0oo\nw12RGoX0xlwqBlzd3grkRezEPqa2VicrUtl2ZJ6nX0z6ldjE1H1l/L0yEh38\nI03kI3IEszEK9o3DlRlnEqATMpieQ9ZSZxaK80/YOiUxBGubaTf8UaqAnDR1\n8yeIqSF86kPrKjWs0KJnwhFl4HrYqouPiwJDnaCj1BEY3Ht59U8BPdcr1pN0\nguNeGx3rC2h6x6LBm+l5X6P7xPbvLDYByO5RyMKXfnrW1pJmiPD2G7TAdjqA\n+yA6YRj3zrofqiqDI+NYO0xwX/4IFSvEI/hOj3rkagPt5uQhycjkTd8GHCux\nFQJUOZlgWDyhBu4FM3iUIAx6eTswLcT2yJujQXMRszcc1yJvWXSGNMCTmWbO\nXxHD\r\n=1sA0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICb6+XaSEf11UjrmB036xDmJj9JFmr05/e3b9V7lxzBtAiA2oTdN8fyHZsoRXeeJbgDHetS++9RKJ8337SNAJwHCMw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.3_1550929484411_0.6138871392484899"},"_hasShrinkwrap":false},"1.29.0-alpha.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-C61DAnjvdjt80ILg8ruRG3cHAu4/BnKOrkGqDMjXFcDlYgmhoXHLvNRp58jq6mycJjeyC72T/wJWyWvkpPhwdA==","shasum":"6cea500b9784fa20986dd7473d66458e22c37e6e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.4.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccmXACRA9TVsSAnZWagAA4swP+wVGncUs+acVvG+yXCLH\nFVzin+O0JsJ06RvkPQAUDOQLMyJsf0/sj64GHuK6XkfSlecCroNSxdTY9HnV\nCtUcmRNDAdyg4L9x7usC4EVfc27uOh24YkJZDvQxpSXqyBX82Pbc4DfoCpab\nT0omiodbuCytSlaBkFuQ7JpX5Qt8qf3hB9JPVzbGOPDWsBSCC57VKtOoIVJN\n0EBRGewZUnnWyD4OXWRgjVjFA6eho7dfLJKm5WmZbfVeDWnRQM54tUDZ3HxZ\ng2/V3J/iGjCD6jBFfnP8qIYSDzPDe1I/pg/YWzi/KzUbg8kFZJHuxOuhVKwU\nLtQJ83udcXLll2w/IkhMjeiPQsxaPxXvOnOkqbW8/7TQWoM7LmHYBnYLt70c\nY1m+AreXxJfDx1XQF0SvOyI2xbZf0/UMp8MkhDOYHHcRdU+xYSKXVd3wWwcx\nuCBqjpXvuQOTv/mFVtYIlOjZyiVLLh7f68Gc388H7VLIumE8fm5uDYlsBCNN\nTSQjdCWYGhy9u8089AaSJNFeHZG/V6aYoHDJwk2XKqd53iWP2UMT4I4Hwh2u\n8drASfC3aBajXtDMMLgTZajQ8EofkRo/vGLtfOPUdwWCktBTT7D1wt6O7LjP\nm20l/FgNhCTmYnr1FTCvAA0UM49qktZMsPNg2tjyu3cFUugnkIHXzD6WwvWH\ns7C3\r\n=wl+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGlUW7xdHKSdCXxap/Km1w/Pnq7G8ET24wqW45ixIqpAiEAviVOP+8xvQSw4KZsqK+y2eC2V97koSYJF+shgGwMNWE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.4_1551001023573_0.45422380998828493"},"_hasShrinkwrap":false},"1.29.0-alpha.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Lv46c2Rc3m1oLZBMHXH4N4CXvf7l89VjSVxU5GKQj6MSkchmvwaTperPwxZiJ1vk2FpiEHJwys31uR4kk5H+cw==","shasum":"11c7a0e6681f24bc460d5d672a45697f3c770efc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.5.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccmaRCRA9TVsSAnZWagAA+ZkQAJN6aZigIn3FBPJevRO3\ndautQFDqdvE1UWJX3qGXOgzxKfRbkYgJeOo4DUVJs8R+gtqoMEtvpDmIO3gr\nfrCjQR25PWj4VnzXDH1Jsnm9S61iIobJAm8mYHE1XVXISkY+kg9EqMR2MUH9\njwzLwyK6BjPGQxu7aaTbjjGhptYTNVrkSlOcfkYl3Lafj2GFG92W35TIa17R\ngWwO/Ur94RFTFfjT/vfZeOrSzgyJGufTvyFGNqb86BeBrAEIiZd0RjzbdUio\nqx0bTpmjouUcfBUraxcNBv46ohyXpZATPNttlI5L8wtxxZpl2Vvz8ZKYnxKy\nLl5fZ9B0ghoWWbuO8ijh90z+roQF3MCUwS2324tvHj2XVO5bF6nvCzdOf85P\nPLPcHPOjar8kgbO1ovbxcsbElczPyVgphuj2vqhJsBOJ0HnDv0535Zo7mIF/\nzGoDGOpn01oN8mKYyHlLyHkfzuxB4cLPFaeQaMfyk417CUIRzY8WYTYGvywN\nNmepKl/NQPrkQoLY9qqL/IMLZ18JzLymo1Rk3FgxLbt9Xts75lxfiRXzEYCJ\n08/IZ9XeDPDoqu5W3Q/ZZye16reWntVMHbxNDItDKt5GOD1I5sAX9wEDOHOs\nGhOroRL5xAhXSWieq/Xn9vqo0OekK0oKFfruB7fTRzAjRWS2aLck4xeojx3s\nOxLM\r\n=6QY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvoho+h3sThnDXfNxOaJTH5VzaEFNA2O0+pQS91cy26AiBktyHEPsXI7xa2XVAwQVcdByFqWM1TGQW8HN/Qf6JeDQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.5_1551001233184_0.6955812202101515"},"_hasShrinkwrap":false},"1.27.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aZFarNK4vVxFyZjiUOlKdHQEkMBDpbj7i3gVkP/kdOBncdTn7O0T3THXdA2VbVm0XgSC7NfCHpkcIJeJeqePfQ==","shasum":"763736c84f0fa82d6d3027f213887c1d65f4e11e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.2.tgz","fileCount":195,"unpackedSize":588554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdRXzCRA9TVsSAnZWagAAYocP/3azmujMnOliET80qpx4\na26zUzSrkH9HIp7ieQMDaamC4axqUAyCft2Gei2ayostSDi1Qdbj3SWcj/AO\nrfR5tjSC+2FXEE61oSN6YdIVLdKwYsBJz8JIzbeta45UlE+SzEkMVd7SNUdF\ntE6LpOtVZtB5jsEEn0UBFBLQXKITuPyOGplPMufLYtlKxBb0alK5IwDkOaCl\n4C+9w56Q99bFvZ80bLfBfEbqIgPDP+x/VoVZueKGDkm4vWd+M/Us3j5qvTj1\npvxcKvhLY/+XEQiQ5YWUqB8MizDD/R26Zje5nmzJW8PgLlpo4DRxndH/6D6b\nzFlMdKmyxodsDhb9qczpljrDlPedIu1DMiyg9OWM7NvhR3R85dt6YRZKSme9\n3qGcn/cGu35UXLphWrj0aN4nWDj0L46H/Lxuw+zhHGAVQiTNdCKk5+YFHaZO\nczk5lGjlFxHZvfIYkERIPQgDT0mn/QxQvnR/AhRJb17zkq/QBSekZbyzqSkD\ngiNzQDE0+hHR61jJH5qY3r0buwou4VaqNzEAgtgstt7Fu+rEDAUDjvW/QQ4x\nzJgyqfbCBbrPlmDpp3bpTP2SNSJli39+FPR2Zo6LeWpTNWW913ZPEVupxHTc\nRTIjD3J0UhcHZweO3AYnkr/EWJKpzTSjWluS7Bp0TVUmBrxNRBclFScy6LCb\ngt59\r\n=Upb8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMw3IPwp6pkLn8P2Wb8T0Zg3j+1zZAuZMusaxmgn4VZAiABOTz0hUKtEr/qlL7RB+cqQB9WrJY1bm5WzqcACcoTiQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.2_1551177202449_0.8215200933964417"},"_hasShrinkwrap":false},"1.27.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LOBQJNBSI7AsiMFrEDk4BGaQCv0Lz85lgtZQDYZomMjVYK4g1sODqaHVr/AD8cqTr3RmFdKFRIZTEUTpBy9STg==","shasum":"bcd4f75aed34eeabf8a54b6f4195fc4591e29d7b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.3.tgz","fileCount":195,"unpackedSize":588554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdWbICRA9TVsSAnZWagAAAzMP/1Z7+McPdxQQGMT5IvNy\n5mGZ7ZLgeYleTWzMLIZ0ZRvkUD5U4P5uzTeXN/GJCCe4/fcB3GDwsAFX+YuB\nokPemIa3gsILXoPiDUQlOzAYnilPTTM/U3ma+mM2Fr2K5w2myIKqC9mlnf0e\nuLAMRkwnANFCe9E38d/T3Y8FSqcqm0vFJq787DfbrcvzVDEIDWJL0oITxd7v\nE34hZsptxQ+7eGeu3J+VLfuO7fZgOKH/lZ+moteGjznHe+HGqAjSYndy6v1/\n9CvFVCHnS4fXoim50sbUY2fuqDdB2XFejxqOdhnVWT6YKOSJ37NkiTE0xeuf\nCn+M9QnOKvNK17INF/d/r5gECuS+hjsafQKkDSCcyW0lLArymM3zuM7RNwtM\nX6avUb6sqgT9fNcqifuCbk8u0oho5CeeY70Q9tT+d6Wz23bwZ8Z+/A0rRPmO\nqHDYIM+cYFXp/RPviF2q1KtlPYdgjxCGH7/1AueEtswlWVfcFjq5h+6fOrvF\ntjcuuuRTzaK3q+/CX1vrvp8nfF08n4JWHAGh+wQj66CHyffocrOQ7U0VrTel\n+kiojPsnzOoOFKmqYSMKGhvL8DlOf7eJ/ie7JcQlQg2ZtAktSyKnjy7EbDpw\n6wy3Zf19uhNIHBBAIGPmdUVCRt7PUMantL+u/PTaAvlkLjd8m8O55BqfHXzs\nmuk/\r\n=CKYd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDK7t2Lu4PJobAsSNM73b+xWZzA/h5JTd/gdeZ8v3l1hAiEAr3w1nO6wHhkPxkgG5jlGhSmLwzwIH9REdEHkvn1mtHA="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.3_1551197896169_0.024940878203030703"},"_hasShrinkwrap":false},"1.29.0-alpha.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5KrKfwd7mQZRhr8N6XlxyrxSs8JRQns46Bi8DCGyMY1hyPd/DxSGV5k9ivu7GJ3WWxxxqJNA62Byn30J/1GqUw==","shasum":"4cb71271c2157aad8a99720d5ad958d4a867e563","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.6.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdmBdCRA9TVsSAnZWagAAgUwQAKLreXCdsx4WQVtKq1ir\nj6B+NhDVOGqoGwnF/z9nmorHA1/ss9ovQSA6QLvZRkhFhQlGd+r70dJinpTI\nBa/amuLww+U1BAu4pmMZ42IzsMFFvb4ZDyyP75R1tlcG9z6iIHYbxch+homo\nJsiv8pjXnY5aVbdXv+ge0gjVWGmamAJDWjPHVXWXLAL3TvWonyYFG0WZsfIu\ncgiaImxeOC2pLr7THxArWZKtNzoabWpIXA18MQsNnux7RD1Wh6THddO8hUIb\nP86mNUETB/pdJNGpsyPROaghoO/tayavdOqHl8EOI0QC0WMonMKQNphJVP0X\nj0h8Um86e1Ab1XWZOEjp/zgTqfBcn2R3BMxIc1WnE6NABjV+C9NE8mw9mg5J\nFMNauZa0vdyhWs6Q4K41nIXli9k/Gpy4rwTxgi3Im88h6Dhc5SP0+pMlw8iW\njcymRMtl4eOptqVhkI7F7pufpq7pyCj7uBmot1dxW3ukFBnHz0ixBZIL0U2D\nhjtG5EdmCXzY56Ch1T2J7wJa9ett8ZpbJHt2kEgCkV1V5gMg5B8VOoCp4+gQ\nSanHvl4QMTz0QRvSDtmCj72W2EvmKRbJWWUxWwS9JzgXqh0EJsIoIkxpbsh1\nEf0MzjkEFwC4etNvQu+JONYVfIzRBRQh6w07A5iVvsq6UjZIJS1rFbzt5fbg\n5A5i\r\n=HaCJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD59OMyaHEmj6iDuliHBjsNWXuxkccP0FM3xmnHwfzb8AIhAPx3JXzhvKtrykHez5957utx3kZv3guAnea3rBO0gU5A"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.6_1551261788849_0.8967851127144"},"_hasShrinkwrap":false},"1.27.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.27.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.27.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qhl73qIIVPAeehA0DUgXHrr7/vrEJUjmA4u8giYU1OlGGpUcK9YDI254ai59hYmC9OeKIqumPmGGd7txziXWLw==","shasum":"7574d19b3cdb5e06a2650b22b9c66903c1496c9d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.27.4.tgz","fileCount":195,"unpackedSize":588554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceWLDCRA9TVsSAnZWagAA4AYP/jeQhPrjRzv8r5zFaOWj\noUXnABEoUeUIrdWHTUBlak3uc6+STh5IELalc+nNlG5zGj+NMPrT6NMz5e5c\nO69D2r5nv6hEwqbEB4Q2FP7LNeeNVgQldGXVqCZghgbo9l02X07r8VNWHV+f\nQTUI+OCl+8jbg0oMivGciEg9rQcn81GF9KCK5Z+z/VC9jryh4mZucUjFE8ke\nK+26iMRpHvvlKrQsdm4W5m8u8h1IQNngLkTuD27QgU/T0eXCYGp3pVN5Uwcq\npPhwjSUhEmtplJJ4pd+pRlfJpPitvLXnTniubPhv+MVg9Ef/BxLIUMQL7SsR\nDrjUgos2QBPY4OQmHkNfIHRx34myRkqvp8br5z1V6m1hXsrsf6ZQkvZb2xTL\nbeu366ysXAbzn+tpmi+cACLc60Tpwyp9ZAlfahpEojbr3Lbnu1IcJFxnC0e+\nTrQRztao/1gJAyHPldMCtmZIy8ycpWhbTu2h+49KxyGRePPJ6umxmkIsWWBO\nOQIqGLaJr+dyU8MvcNwZ9MVpmRlTlNjAeBCi6HGmCzNsnwbgcGhEfpV/wGuC\nH9eU52EJ/a5NsQFfBfynViDYjRXXMWy+aVWO/fXi3f+9YNUDgMxgQTZ4u1OW\nNjAxIbS2sFzrjEtAU9wp+sWvDU/8HKtV6nyYVqBNmhGHdfaNRaBdvz/n4pxV\n1uu+\r\n=YzVC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDUBZdw3CYY8oVa8GN7TN1bVFy5B1Fa9Xp+GFspxhBdAiEA8uGBv1Q/+VZI6Xg5jrozxTekq00LlprFQ1sF4kMN+Hg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.27.4_1551459010571_0.9461430211006565"},"_hasShrinkwrap":false},"1.28.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iyzG17WStkbCrZvPEHLRagczOA7mH6C6AaKg8YxPX6HJ0Y4CcW3gdvYCArW+D/T4pVEz5A2/6Is28f/NiaWMNQ==","shasum":"2c5a98d0f61e24c0fca95904a9520826d742654e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.1.tgz","fileCount":195,"unpackedSize":585938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceohxCRA9TVsSAnZWagAAFqMP/jYfVUJ1/P/qtycrXgi3\n2ttJLmHO46eptmSZ2ql9qk9H3eOuE9MmvhSTvSHJ9KtkRfP5ITbAn0y0tL9V\nDKSQUhlpFjd4NQPFutVcYzFF67EtuhWh487HL99WcTjQvg4SCtVzNH9RKJGq\nmH+oOMkLNe5bSTOiXrWcn95Xl/iilV0gyjQd+RVeZaBJx3rf49Gyn1QM7luF\n3XcZI4kOUKr9Em7JVd8nXqwpcfBJFfSaYlNUf9le+hR0kJU3wCmQVEEBYO4c\nDpB5HnLaQczQqP44W+qAOwzuvsaQJOcAXyBshU65BNYprulUt2Jx5M82chrN\nxvizIyBNuqv3LTpgivaYuXRNX6y8Wi5ixWvP8N9JC4rd7hgmeNkJDllSlcWO\nElwkd+GrM8GxGjp0gUqQwBURSTcfazWNCA6ZSteun69gfJdEfu/R+iKkyqpY\nMUPa2ZavEbBkhdtP/mpT1r3sJKvU54BBnehiQuFCTpaXNJkXD8j3XDyV089K\nLiNw1Z8M65v+fLzjRQxykYaeWfCG5uvMVFIPllMRDbSsL0oWGA9lx1mDOaLp\nRZB0rXnyb1N00PWl+MvP12syZB9GoqgitqpeK8C35MuVCzzweYwi5WO8wAsB\nFWWlcEf0Pby2o/Q82wQt4anH7OILv0NO9QkphhZUF6IwWZ/n6JrtaZDCVA7Q\n+N7+\r\n=uQCo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnTFhT6EZS05ycNx4j9Kjk988c5CsVgTbNEvGPV0qbFgIhAMJzK3v3MqeZUPMSOZnXXynR8zc3ZQLirqDCFfN9HiAY"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta.1_1551534193105_0.5320979613541281"},"_hasShrinkwrap":false},"1.28.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5yAkvR/EEX3gdkhuedl9Cbd2NKUdm+UYNO2f7lJNySIm60mkbFiRcmav5X433OcHhYGSXDuc1P3j7FnNwNkxMA==","shasum":"ff1f53bc79943a1fc95ec3df66decca106bc029a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.2.tgz","fileCount":195,"unpackedSize":585938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcepUECRA9TVsSAnZWagAA+UMP/0FA9ozQsP/JAG9HYVed\nlP7h5FZb5ph1wplWgJ6b/5MtAYdBbu0oJHvudm92NN7+OJfJoSgPGX4SZ7y9\nHP3GzyJrp2Et6d53JKMgyFl7y98FP9BEfw3O8885wdFbJwMTKaXwm7Box495\n6jZbdYMJrE2OT4epFeX2zjX2Te+3ptQff6Wv3aZjH5g9TtWzftIf1JMp2sxC\nlz4lb0sL+JX/RL1MgtTAPTvP+jZ7dOwi8xRtVevYaNPCZm+XeLxmh/3VGr0X\nDMcZEf4Y4ireNSBRV5fIiPk5MlKYLVYt880xCHUz+IU0Kr7J91f+72AH80XL\nCPzSFP9A1GWlndyTpdYr919X36XwBUt+xwNINL0jSqnwK18oNeY9Xglp4cOv\nkz9x/5Ut/agmwJ+Iu9zASw5EczOhIqLAW/IMZK/syM/nn9YROEYEuPVtJRmP\nchJ0MNKh6IVMRfve4jGfP3Q0XcrQM9rIU6mJJVg4PFbxhPvKNclei6PvEtZi\nv3d/fA00gFK59kPuyFsrY1rGCC2jQSEttoZI556BVZr3u/tVZmwShwkXitRZ\nyPinQstmyL+fPFDXb63Gn5F3vTcPW1qqgpvNerzFrjknQaFNeI28AucoS7n1\n9Y/SFCXEamgWsHLbbhzf2dfqruhglYPBbzobY5xqJGvaGHnFdqwLpuHoKt/t\nUqYB\r\n=BtLe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6ZMO6uNOdQYdfC8G4yuLqN0scBjK7MRTbFcC3A8XyNAiEAmyd3sPP3Fscv12eqrUsu29Q5upc6kXiTjeZ8AY/ezGc="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta.2_1551537411574_0.1361814291652197"},"_hasShrinkwrap":false},"1.28.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Wx4EyZ1wX7gCKTNol6OXQ3bjeP4Hv55Pr4HdfqeGZOLgGXEanD+5kvF6gtMm30ZRewudNLKDDc8U4/dYrdg6Ig==","shasum":"e41365df11b7b04212923bbd218b174b0ad855f3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.3.tgz","fileCount":195,"unpackedSize":585938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcephFCRA9TVsSAnZWagAAQ3sP+wZQtNE/T7uKItvzatMd\nI0lwsdzn9JOcJq+Zvyh3JKV820sNHtLRwdXJvYkegopC2aO8hZ2elpYZMzwP\nvfo1sxRV+pe7SDvswKBLSJMR7FBZkHVyEEMb0Ug8uvmnJQ9cmlRBskOPLMrl\n7VojwpbdEx0ypGR+3VdBfTjOqDctf5GhsvEDGYCguBgIu3MpqupQPRXs5kUt\n641kRnePDUbfo0oVlZcDEzQb2PttfWxEI9l49gdRCmerBMS/zrSYsnuaDtEy\nNb2uwWsHRGoNmjXRotvhbNNp0QA5IQFjCGskVwp4zvE8b1Nw8YXFBT8wzGSM\nN6+eJ1Ln59FtdOVVkjnGw2FZ54+oLQDTHcXyAjeVLbzgKb//HbOG6RDA1xes\ntYwMhidqYhPZ7K3aN3ZLJvXP9O6liPwDtS3+rjI4eQXd+JjICrzJRQ0m5GFy\n6ysKyvnIo/3G1o1TVnKFSgOgyy1vagMhRA8eXUHeE0Gjlb4ZCkCDEKpQStVW\n1Xd/Pk8Ulf/QO4wEUAcQFgzaz4SnQuWYV4e8czZWoL1cwRaLi5TnJXxcjSkz\nayDGYzurqNVQPuFtKLxusfan6aqNiNJltxOGCzPw4ZDTN+TViHDSbt67qCiM\nr5CTX9+dKPZ1RlZ87WdSQGr9MiIw0snHtsQCOI03/FCkN2tPeENO/w2Y+DRi\nwN7u\r\n=UaHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1qhEEHM5xuB5a4VbUbafEtI7r84EymlPX6vwTe4aUaAIgP8cqg8Cw2wM4MX00BxVsg8Rsp3uZQGJFbZJvD9IZld8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta.3_1551538244785_0.08914696785705756"},"_hasShrinkwrap":false},"1.29.0-alpha.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Kv9S+/4Wnn90d1DMpAXYy6WgdAdh8b1EAtTlWfm4cozCUZA1uTU4gUvv2Ef6d9BUWsKFrVmE+T66rKv0lBX/bg==","shasum":"22670199932b7ace491b416bde873e8322c50764","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.7.tgz","fileCount":195,"unpackedSize":585940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceud3CRA9TVsSAnZWagAAe4UQAJEugF6tX7/0GzCr/Qka\nNztGcz2gbukZV1hFtObPAVGCJOCXbPchYGkVGvKjEQSW0pd+AmtVk5ZJsSEM\nfNZbICFqEBUJe2o7yDPERXyLOrdObHXjf9tD+vFNKOqfu/ZXXg7GH3YnkaBW\nxDZS4cTQSoBjx/umuC7doj4aZC7LRTSaQrd12Z8xkMYvYS8FaC1bUchIlZtN\nMdKD466qpow9d/bXSOwZUZzeSFLrRLF3nzzCCpCrZQ1BpRtcw/GMxdpXIN1R\nVUS/1oOvhxvHGx+i4OcFB2GJ96l4QssmO9b673JmR0r/QRijdRtWZNe6jq+9\nQ3rJ3TDwFkDKlNuHbtfoV+HOFQ6W7DfLOBObCfumHuila1EoRbsKI7jn3CEk\n+jtPjxduUZxj0mUh1+ZKF9OUoZ40KabYNY6EPErs0Y2XVvIS/CiZOU04RMbc\ngmpW4iiD3W7q9bTefYFxiApCM28eYuayjpvf/epYuiAScC6pjdMPBaAxGeG5\nHnH0aH1qDeUYUtam+H7f0eZT/W/z50IoJxEb+V3fJywCGIfZJ4/+o+EHl5lz\nGr9PWIQ/QunGy/4ngu1BfmezS0dlUJ2fMWJzXp5h5Fcz3N6zTlYw6zZh/0DH\nQ4uXdyRPuvYKnZ6reW0pXEGuwh0R+zeqMUm4nWR3D2jHILG8fg1RqV6OxKQy\nX2P9\r\n=hGdL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqfqf0nRggA1kDlMpudZi0GoK+G9d+NyCl06cnKNTHSAiAY/Y11TSQn8BzoYeQWFWYXn/N7ZI/Zi5sjVwSEmfj3MQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.7_1551558518865_0.21662141117441558"},"_hasShrinkwrap":false},"1.28.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-p6qTKuMAdvZj4UTJ8WmacNxRxsZpPH5k3nSfMMT1QOA/jS1Nzmwdu71g3Yn8dImUKSCLSW4cL3qrL9OsjGp2fw==","shasum":"c692ac7acf954aaf024181a35f39815f67941607","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.4.tgz","fileCount":195,"unpackedSize":586420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfTJ2CRA9TVsSAnZWagAAvvwP/iHuLp920CV3q23VO9Vy\nbfpjx3J1tPAqBuN9SWLkwC813PZyhOzVHguIqBiE4iqCoBW0Sk5Ip2H9lNLG\nSaTN6e1czHi/C44MFvc8nlaOA76kVxqGUkWFiJu6LQ/laSKP/Y9oQBkCFY0a\nY28reliERawAgAo78Hd2eb6yMOZ4ppYycbKCX/UDsdhwxcGNTYCFDcJezWkt\nVz1j8PnWydM9RTLMX0kal9zBi9dldwuZJXBHk0bwSxGDjouJBJXk4Bkdwuys\nS0s4ILO7xxmAsoxGkF4yIqwCwcisGWoawpr6OP9QWUynf1a9mbKoJrdqlun+\nRK6qr40vtVJ3kOEWkMjjtDNPcvxqRfH+nK8+3HqnHLk1wtDSK0KtVCQiyzor\n0rvavlZNMv11cURLEISmDW6ZfPyW+aT4vKtUS7+6gUzsV8V/RdzpZBwe9HM0\nWIMhkG9NOCvlCszJ9RPJgs0iC75ulI0ncw1yXN+bKPfMDZu7y5RfJ36ILZX6\ndOgNLmKwW5oJCFTIum+Ah6OrjyIX529OOuzLt3vE7tWmiE//yAy4Q80Qmp/W\ngY8IuGbX6j2uwqzIoVo/bTXXjMV+IDR2kRQR3JMsHgOHiNMAtMRIf5mppWyh\ndVap1eLhVuBHFQ98GvuVqEwJgVo9qdfiYBgMWJd3cAe4VDsbpNvzwzqHESuh\n7Y1l\r\n=fGMf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdlxafDus66s5XLbmd3uBnTaHDJGE0XgbEXHbWygC32QIhAPDGm6aOy6NQJ2pnISJ40d509cyi9pSFnsS/F0k4sZzn"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta.4_1551708789419_0.838689912950008"},"_hasShrinkwrap":false},"1.28.0-beta.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yepwLUtDIJtI9sI6fosuf39F98Imq5WncT9HQDAIMXKQSvKn5aOri5G2DbN0Ee/gPCFS9BljXcyh0wZ6mSUwjA==","shasum":"21c36d702b705d06f77a9ede5cecd0b7cd674529","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.5.tgz","fileCount":195,"unpackedSize":586428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfkQzCRA9TVsSAnZWagAA5aUQAJqSIC0VtOcJvtyKcj0a\nrG/6DszmeiV3FzF2qgz1h5qsmCXHIeSdufMLXmAuYIxB4HqCIKX3cnwFaFno\nmusGz2ns64G7se+5SLb/6s8+2JJGtnPz32lfM6O/mlkaVcDmJFCtjBUHDA0g\nbBtIU7mZfQTR87mdKgUGeosJ2uAnsMj8QBQrlz6AiqlQ9DbQLKJEUjYoWBCT\nYhaYJ+1V9N7MyJKQLbciJlcEMdSOwERcVtc2zUIwAOdcG4KxrBYSq1DNYf00\nONMhT4eX64+9ue8d9Ncp4Spe40tkRfaopxCVTBtITKcYi7Zn/uRPm+06J7ze\nQXUlQTl+xX+Cuw7uooMDjzHOcWTiFvGdh8NhjyWzlBVfoFFg0Vthpi1ifizm\nE47kGulvYaTkS7CKu6OeX9qh5wVpFjrtoTMniFFttkzY+Oh+BSvTAyqdA8qx\nh0Ok3QjshRzBvxDNkVpkZtRn3P344WOoe4VLtdobZsdTeH76VRJL60baUVIf\nVy332aPuw9uXHy9WXUlCRMpTL+QwMQB2fxrbHiL6gvTSYJ5MW6sbcBPdJcE2\n3IJKIZys6VeFcdW7lvEtga4PU3Q76T8uIK32AZwODzfFI3uO2TalZimd+q0/\nd1E9aLf8Huk8P9Ln8mvnp84JBNTUcd1ngou5JWroONaCOooZVp9JVn4Eg1fY\n/HA+\r\n=kL/q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeOVYpnslAZiQ4QUlN7Vs6dYaSWpC5UG1AWPbcgJr7UQIgYgBH71gppCKUuYtpnbm30nC4oqeb+RWFuhcrKig6WUU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta.5_1551778866980_0.5545083879270583"},"_hasShrinkwrap":false},"1.29.0-alpha.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-alpha.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8DaTw0/p4sJnAGEcvSkFp8swxTA9ZyJ2ov3vp9sofAwazD4/18PsAIMkoO4o/wXRWmz4UitBHFROWbGVAjlhVg==","shasum":"021d1573eb751998a5d4770b80e85b8a18cb680a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-alpha.8.tgz","fileCount":195,"unpackedSize":586430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfoyYCRA9TVsSAnZWagAAu/wP/Ask7z6bTWWcUEHXwsYx\naV6ksNd2FOLBSAVCVOkJO6IjNej8cI1RbFALLflPrV2Q9JOml1bigBsNqYl7\nQ0n3yL9E4tqdg7smJf3K8qbvFXs/PIG75T3uGJyqL2bSzNrue6zXwELzF0xC\n/12IPhiNhywm02wZkM1oJSQpvOZ11PTJQJaWpDSjX6ZeYx5BO9bpSHbluhH3\ndSFKrKAgL403iiSXAdnT6NfO80qMnOx1Zzqxbc0bN8S3ypMb705qZRwto//+\nuAPu3k2MHe4PGGSaiTNETIfRhfx0nFGNUbaBCmNuUxWcjDzOQpUXMHkEwRKt\nxapiguxEOPj2go5RGgXvKIdnWgS074WTJP7mUUyZ7sQxxbskdCXThAYdeejz\nEcNQR2h0l0g7oDLWcoxgClqGuMUXoC9fH7+ELwdzqYx3LdbRzPT4SnoEqzuC\nLMfo1v1j3a1ySuPVvCncj7QZQAoXWfVQ9jBIX/rvYAE5qLMcE11ptvfULAmh\np6+76oRX7VME0yY4rwad7s+EhtZxk6ZnOJjJsI4HDSvW4QDAszz6+rmEfF5D\nyRBMMS2VidS6e9U/sQVOfuYQj1ETv/ok7QEQ640/M0dXo3NXHSO9LFwD+iHQ\nTDUDZU6N2NAyNaP/TPSRGQacpjPQ3U8tnInjHbwYxE19Wdy8pIwROmPQPao8\nqgKu\r\n=QT3/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwWy/RkEI28vFgfpbYf8Sl3+BRQWgExNM25vbuxJmZoAIgAPGJ+VGPRQIYwvuxL7V+s2jYiB68nhwOGPn5NrMCMM8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-alpha.8_1551797399282_0.6018608496057876"},"_hasShrinkwrap":false},"1.28.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2reKpyRkQ2jkLfE8xisKdXxYRW1bha2R4Hh8rbt8tTP7FTO8umYIxn34ktXEl+31DvDI42J3v4s1gsIeMG77Jg==","shasum":"14227627b65cdff8a72600970081d9a5c0601fc1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.6.tgz","fileCount":195,"unpackedSize":586428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfqsuCRA9TVsSAnZWagAABE8P/RrA2Zlv6b9RIA/qLPDD\nPlvLBtsNeDfwuJtEiDuiJ+VSYXw97CXQltz4FevzLnPkJetmhoeIOgPinKzk\nBLuywk9B2g7bB9CEhXWLMJEtZ47YvuP5OZLReNxoUMzlTYMu2dJeq0dodUCI\nRZdPyll//c8x/gmyWUM6xwB4g8NcntecMmpNcZM4GUXwfuZbDqaRnDVrMX5G\nIYIn5m1ZC6JVYArI8NruFWvFeUG5VbGvPSTqkGnjgpNo5NfwIm88Vrvgj3u3\nDme81uC72R3aAdeG+CPzj+y9vK2nPzAjDyY958SNBL0mvwFfR4+maCEvi4My\nOEksJxvl13OEi5fXHSPrG4//Z/W8d4VGVvuVIpSYblcPBO80DlWjMvTe5IgD\nZge3n3sURxQ5W25gG9f1dsPW6gv/zrxqgjzWHYAC01s+SRAF+//lwh8l94iy\nCsjU07qECYpDqThUejmfEP3bzg8TOrfxbXGq7xRnxKZQbGzYYaFv+2n0GPpU\nJmpBwbkYqJAjuDGmctXDzhQTSiiSE87oqm97/eqoV+crKcjlh/f0mxDVo620\nMhFfOG7jw5YDKkaJ3YvuKcn03msww3eE5UgaykaUL9HOxxf+9RjjXph5AJAo\nNakeEqyzNRFMZkEegT0ZKJtqQv3C3dRlb66sIQqDpQaG8Qj5esiMOZsz8I12\nzp8Y\r\n=nKcu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYtTl7+zr5jO0fsVxo2Ck8HfotQ4RbxA2nl3Q5hpG8FAiBA7DQCaVM6ZLv0zmi7bt/VsoBvyEBWczKfFYH6+kbDQg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta.6_1551805230056_0.7884231508243356"},"_hasShrinkwrap":false},"1.28.0-beta.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0-beta.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oawqPmoSVi6STrynGHt3EbZMeY8Tsxut006JgivbpxKG4oNMllhcRhskWeRwh2Uab8sAIbN0nAMk0uPkQTFozw==","shasum":"3d2cdf20608617c22353df915889abe1e197ac7b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0-beta.7.tgz","fileCount":195,"unpackedSize":586428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcftAbCRA9TVsSAnZWagAAdOsP/0jUMrO9q695d4VYrR6d\nZmBRSapKhSApFF5JlOjSUqB3CD5jq/BGRKHWOfRBSp9BH7jdnQOJ1v9/jXcT\nj3J5l+UhqCeKGCqSH6heXgLLZMGwIyv7FP46xJTz8eCbrf9g9gB8tCuYUJZ/\n8tT/SitpcWyO9FV6tTpDTUFTXTyYL0MxE96MdTi8a2fgXivR9x7jLEc1A7fB\njmQcnTc7AxvqM80MtDhiG0ix9Bop5Q+JeIAj0yjOzeejFf6MtqnB1ytyse07\n7A3RDqFCLqRKxKaMlc//H+a79spBef7VjIpBFsA0cAaNOKW3JX1oYDyo0W+i\noP9ZWko9hZTv2bSLVD7GdEOEutJDr7x4S43Fk3r/sXJZK0fYZvv6PG6+35vg\n36Ph/Y4qXEQYZLC46fmgvNpNqo9YaEfmN4Wyyd6mTSopSPwvz6TzaoknKC4S\nqOJoq/7oEnk1IyOOXInGHdiOzQYTTwXTY6h2MwKhGBEMeDiSSkNf9NxCE/0z\nRWG8S3RmOv8zieQwxp0BmNM5Bsl+klIMezzXXmlSos8nat6MLFkowRVU2ox4\nPs6bZaLX/u1Rbkm2qH03e2LV5ol8tRh2FbDaTjRTdpSZFGZ2BFNrBRo7hO50\ndwQoH0Lu2Gy5hy6bopUfLhvLn3/i8Kqca1Kg8lfK1AoHIXQoDFY8oNh0Kixg\nBuI9\r\n=LonP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAa65yvItHZ2klppr9L/91Cwr8861GqSr/zbL/5C+emHAiAaLDJwmzcmdRx605FnQMYGU0xCNYLh2/kMuYsFmDMbbg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0-beta.7_1551814683282_0.02714421707634962"},"_hasShrinkwrap":false},"1.28.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CZ0SiZiomMozRtmfOAd1uNhVtMsoAu4HFs3wB7hrBosoiEN47rAmR+inDz/ox7XddlwfSM4VkKJ9yURCQa8aOg==","shasum":"5c0dad877f2f1aee26e619d44603c4e55b8f95c9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.0.tgz","fileCount":195,"unpackedSize":586414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcftXpCRA9TVsSAnZWagAArwkP+gLZYauRnBo03prnW/Sx\nuh8rBDvNtVDACrHqKmuJhmqd/+iV9ftkAAF2bA+chehLKmva1tVDpLNjyfks\nrTc3a5AoZOWzTWabl4yZ4hmeXXUoLc28TAYHTnqOWAbnxqeB0GzA/Lun2ZNG\nlu/9s6lQbdQJglAIHmkvUK64ARmkBoU4OVmHhDhpSoUSU7CMlJAo7fAC5yHu\noGDnGpMVh1vrkhe9M0I4qyI9bUA9cKsb1DzEMEwCNwAUx1+3GQXPy0z8wp5D\noRpe038SatZMaKi85RAlM4gerJUfN4C1RKOFLs127bOfFcNqLCaMcr/JZEaD\n/I4KnoY1Oz+ngo0dJV1cZxeGP+0ke8+SXYkJTh91SajD66PQ8lu5SbK1BJMP\n537STi9dniTyzTaiAJdES34UEGDFC/RIlTIe5L2xKpDzQRgTCMbu0KDA+M8Y\nDOhrlqRtw0WR0ytXXfmyXbtZSje160Fa9lQmNtRNHiNCXgBlM9c0q47v+mPe\nABiz6/4CqDE5q5nMIW4dRbuaAz0PDmVsmU5fSxWPzi/0Q2OwR+3V+MNBLBEM\nFgGeVUBucIAoYlmjKdY8YXlKy4DYb5E6u4QVoMR2gqB/DLYIH02zcnJMRzZE\n+NPSmrArZMxN//Fsfzxxld6vHReMg4ofXTPBeXVm3dw1ybvW7uWfLEi9fZYH\n960F\r\n=nj/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6SpghkRr6G8XD/sDiH62agEKGZcmZ9HquRosib6a13wIhAK9UfERwefdH6ksjnkAm04QoVRi1BARIPtzJdAKh5kEi"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.0_1551816168219_0.5334520909516167"},"_hasShrinkwrap":false},"1.29.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9FG67uRaXtD9GqjWZMNX6G0S1nYQgh4D20PowL3U1P7iHruQ7fzjIYsFpm7/0zBF0Vz7x+GG6gXymTfgVhAqOA==","shasum":"2827e25cbb4debeec1c78f31afb93f0670e534af","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.tgz","fileCount":195,"unpackedSize":586424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf6hBCRA9TVsSAnZWagAAYVAP/24zwOnwlkQ+xA8fTGSh\n09nEM3wDGvRFlj09VlmOmgXdLub4LxxQ+QMLUiHgrPfBlopHRnp70S2n9tiB\ncBC7Iy9JuQZrzWAjQbuaWPlC0ahzdWNT99dOdu04Dytv09Kcs5zz3mNPRzE2\nmlAO+yKUD3h9gzvp46TR5PtKEL7ZkVecUstoe+RtNsTp4z2V7sKDBKC80tUq\nsVRTK2zkTCUvjnIf5S+a2XfWY5uY4t0f5dKA+Fe3+Ch4BF+9Qw58j9kd5csF\nYidgyAi1KNfflaYUa35w5M2BonGeqFKZzud2hshOIDaWweSb5SGM29r0K3Rr\nPlGwPsaA03zuX1tnjzqcUrUTu3OyctVNAy3IsKa/FQil+3WLkl00aq64YSh1\nn3NAaQpVNkZ23lYlwSznqirS0NV39gKpP6k7akmA3S4tqwRKbj33MAnT7eR0\nLYma4byK/v8rGQoCwjV3c9sMfW8hJOXEBI4FaB2s+bJUzWnSe0J9F9slIz5l\njFsOJylF4e6i4nV6a+fWPeVJYj0YYqpSSfxvFmKdDvrmMK1Z+bepgup/yYDx\nHaP4sxo5AN6ffeYNLS+A9+MzkSX7H/FHbHl98Ev6IkJ61cZxFilC3VAPCGVM\n8YHSgg9+svx59SygLtw32MsAGzB9KwP0FfuTt/T1NpuqRdP5MTs+U/Pi6zCC\nkpLc\r\n=gu5Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVL0GrcJOHRajn+OtEztjd9PErQVYzayTKctVMHGpc7gIgeQCaWTPviW85Iw1mhT0C8CnxTsYMv+F9Iorql4MIoZo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta_1551870016105_0.31256611449722094"},"_hasShrinkwrap":false},"1.28.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nXJ6nffRt/bx/biY3iV4sIpZ0eD7UTj7+gNsJO/c2GScyi5RL0xdjXsMjKrJNMO8MnhV2AtiMhw3T+X1chULWQ==","shasum":"38f54e37c61a71a1d0e419f45121e6cc6e5d7ead","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.1.tgz","fileCount":195,"unpackedSize":586414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgR1dCRA9TVsSAnZWagAAr1MP/RCLHbqwTJO9KaqK0Unb\nX42sNpH/gSZddcDghbbASFk93bzybXdqS/Qz4rWwjatB6oIG+d1jPv9OV8yR\nVBOz5ZPyKjqqG2ZtjhBBOIBkEOeEzXRtS7JKKEzQJubmxRq7Ju5DF0XXpeBJ\nl0W/2s89xxa1n0B6h9sUUkcYHUDEmW/PsQEcDm6MlbFzFPhCXoOVpcsbqgke\nVovW50lopFW2980qMA/thnCSzeqWBn00EIL1fbb7J7Yz1Th2rggv0IOhJQ7Q\n5XsYaNpIQ/Jv2F4bnxlioiEPYXFBP7NBeuhgzrYlGjK8eIs9FZEUDyMRQkGb\nKNjV/bi4uMZTcTVbIXU58jgR/fvf7pH+BmrPfRKZeCTqkvjjN6cPg1mxc9Oa\nF2RfjIKEC2YhyGd3e4RoZcex+hCuBDGFDXksIGHBJaZJAENM/iBEVqeYXcBs\nom9/cCb9GtqkTs+i2uMQA6xDA7aBrUVhqUGImSOygnb1nqIpgNtykGiwKWM9\n2YJEARetnqnQqrZCb7i/DrMwm2fjtAsLEo27fpc7ETFzX5kTLb79p3k2czU0\np1NTzFsp0QVJxfeOmklAMz1vf5Ipp6zmXlbOFxce2IXOk2wRAYdmKaEJPFxk\n6q3q4KjaTLQssiHzluS5NpJ7KpbwpTsf4YRIbpNWzjBWRhXFfp44VoD/3BQe\nalSI\r\n=5ZfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZ++xVO9UhssNxrbfVg4xothnAI2ssFBH9I4OFf+bVtAiEAg7m/JMO7Y3nvo8AFVgbYyMz8Bc2One7xuVRzLwjMxC8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.1_1551965532918_0.7595411919178083"},"_hasShrinkwrap":false},"1.28.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YfQXG9/0YGBAtsCK0PDtg1k+T/GHO7DHqf5TMjmJN3eaSpGUBg+4w8lrjiumQT+Nh1y2elhbrMJ+I0KDGwZ1Yg==","shasum":"fd34e64098d2a63436e8f3f4d5c1b7eabb061ff1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.2.tgz","fileCount":195,"unpackedSize":586414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchU4pCRA9TVsSAnZWagAAhfsP/R+74/uzWjyXy5QEtp2H\nCNp63+wbF/GN7+bEN53D6+5+VbjNzsCdfwOMgpV6sMul1Q3Bw/xMNKl0jvy2\nce6oQdELdagUef07c6E28IMXehJZhTdydKVpZ+NM10FJx29HtEQqn6ppBQfY\n0TNZF+Z9g+JX8/+d3yN4jvzflqT48krCJVF4Wm1Yq5U3VZWI45Q14wy9sO8Q\nN/ZSS2G8h5JqwK+VRGJE0UVMOL5gV/HCYI/m85Avz91runS1QOU/X+QXpo03\ncfpH7eGwMZm7D2Jp1nAHVV6cKf1d44KbJJGJnJeKTVw02WXcSFhLCyretOT1\nMCj71Bh9tPKKQHrQCo8oSE3pnJL8ve0FwOPkOk4rY9PbQr4MbB6fbi7sGrYM\n2dAUq8NzOdu29Oc7l5HXpYzdCBV2cuqF7lLfQInTHSlGGEzZ9OMfqWMyAsa2\nmlgY1ud13LBERpZSu5ZuxDiH08+AoYjz+bPRlZTHyLOWmhSeM5vIO2ZtxFQW\nMwWxkEFwj/D81XYz4blttZE8lnaYWjmI7icPTjIgU7l90twfTSYNRA+n2NM1\nYOhFB3vxsD+N4+p+5SjnrvXxRNQClWSKJUzUPAtd9fVM/xD47OdEB8Uwtffs\ntgDaP9XYOmTxarlntOS8ZEN6UMzwHVgPcvrfW/UMZNIMsOXjh625wxnmBBEp\nVEYa\r\n=fGYt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDODxIK/Km92ri0jM+QvdFQTqwm6JYThNz37XyKXhI35QIgWm/F/gNyMEyjApDgHDvJJZcUW5JafmjWvoXTezxrPvk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.2_1552240168664_0.6196524207297596"},"_hasShrinkwrap":false},"1.28.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sf6l013LjvPEPtV1ZsA/szXMiiVMJqPeLxYeUUTWZhYVePEcRDuN+8U9ITkYFElK+kwZ1ADn1rjb+N+E8w5CDg==","shasum":"9dd82943b290dd809196cbed287074fde394e6ee","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.3.tgz","fileCount":195,"unpackedSize":586414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchm8ICRA9TVsSAnZWagAA69UQAIui+j41J+D1DwV+XYH/\ncrdGLlhHRU3AXqqd8Cr1/P+LjD9wm5hHHxgM0I0boMl9s230U8111NnVQf3d\nDxeBPRJCRvPaCEMJlbysp0mnG9tTbGbxItXjxq/Kv9povziiaqhHM9lVn9MS\nGL0F8xCS4GM4+oO9/+pjGop8ifNSwj2FktfTEEQZG8YcP6MW+EGuoN4wd8VW\n0GMCzEBP8dlvPNWumL2fXARF4lt34eEp79neY0F4pKG7VRjvTPfIqIL/Jf+m\nvM0AG+ulCRivWIKAZ59wqpXzN2GIqddFtpmdFBS0hvZN7Ht9mjQTJ9ExWM98\nGbu+tJRbIEp0r+mkYU2mzHXPAg1/7A/TqvO483i7NfRysjG2fdpS+TtQKCny\ntm0q0irRjOEGQQJvspJr820yeemmPV6g+AgEXq71bcLejRRALP52hr2Jx+ne\nUI/tY9lt6A9AOB4rbKzsyNnf/meQqbo68I8S0KDP+ZLbUhLPM6UnRy8Liz4T\ngn5gy8Od/gxFxrRwb5lAG3I722MuRgYq/anGmO9PeZsyP2PXdsWDu0pC06oW\n8ZEnxvv/BFa0lqss71BAt2RSAsv89bNa1Ma/8oLkb2Bxrv1vZ6B9ms1hZRtx\nf0QLnZ/AC5fJYDij/pI95+w/j1/YxupFooLZ6Nk02GcrnGFbwCNUIapjobFh\nHKDx\r\n=3ent\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDIQySWxzuNfqoZ5xAmclChtN3tcjV4vQmcWGMKTQhhEAiEAuLFAnQK3T8fFSEn8TAaXotZYfvYxArS3r9oYSiKOiV8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.3_1552314119375_0.1567775283264361"},"_hasShrinkwrap":false},"1.29.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-G/DG+Lepwh6IwfxNoPfnaSCHMLc4dySs6CUWrjs+zKNV4KKKPViIdpxHBUd5iwBiXQnx6XowOxQ/yovB+G8gJg==","shasum":"aba2b3d06860cca219fca96c3775a9f838ee3def","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.1.tgz","fileCount":195,"unpackedSize":586428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchngICRA9TVsSAnZWagAATeoQAIfgchJAGxb20kFiUgEB\nqYVKW9mRMv9SRP/xVL0Z+ugRb46XyjZpJ05vslY5MIvokGJy0ILF/ftNDHnQ\nrDb8FFC7RL79+vQjLdkFPJORGTi5fMteBMRCxVookEDBLRP5oDe8YpucJbf2\n9i7tiwcdfDIhJ9NICJyfwiRiBFYq8iOhKdjr0bpyBJRHTAmf4umMR8tMlCpX\nIvuqyP8ceZ8MJ37hRPJyapcKlKWH8kLnRzWJ87DMf0+VKWSH9wz07MzpmpFH\nKgMAx0fSieTIhNjPTIcVjuS7fXQAo6uUJKxeP0oUHFHw7edAyBoIn4eHEPJe\nFB5wbGRcek2mSBVfmTTRN8Uv46GOx5YaUb1gQxHU6TeUk8t2IC9laeEsTk+j\nqNq5MsDNnYS8rKpMuPIj/4deVZ2iX7juY83OCTSkECmJxozSEvxmDXbiGxlz\nNfnNKfCf+1fI9Py6dTYecXL/lNBobfMWaxENtOdyQJwRSNYBnFYpYOdyoNt8\n/Jhc44oTyhdJNQv8HBrd7UPChkNOi0OWZF77FaWspmn21GgeO6aflfNc29TJ\nG9zV/Ci3jQT09nQBxxxfBQADTB7J5Kze9QM3/6QMXcK4Pl1ZZzQ+V+Mp8O9u\nSAT5exnCDHqL1Y5N/uRElK5xvn350/MD1JXrWGCF2gq75yeTPQbsm4QESqbu\nWNtq\r\n=Znt+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAv+m35LrxSvwQd2x/VyiaV/n4jOtegihw6vMunil7VeAiAeZ1vkmDtpSEXXWdOC9zhhc2VMm8ti8kgWiesLFMcNiA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.1_1552316424118_0.8022718496487862"},"_hasShrinkwrap":false},"1.29.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4ZvncNZFfB4EK14+wBKLMfcOHJvABo5+Xtrre3dYl1usoxvYNXsYJiBxeymbgmfBSZcersfpHO3XVLgKfOZihA==","shasum":"d2b05095f476b1fc0a5e4cf4b827f429f31e4038","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.2.tgz","fileCount":195,"unpackedSize":586569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch7ZrCRA9TVsSAnZWagAA2RsP/3XrEP1a/f7JDIoy5igq\nxBYvmPg7Lcw+k7i/LGzE4a7S2lWL32UoyWYhAowbkyWg9frpfpeUfAt6GeVd\nRlTAlujPzTc1Gy/AVQG8Rsmqsfkj2ECjxngYVJ9jC/rRz0HN3IOlmC6JR/B+\n8c8GDkfaNAyIYILEDPlWIt4FhuEeQ65JisFwgnNrtYONjfyCqwLSPCwRgKNk\nFmR26CEXi8vI/5pnY/YHNwbw+Jirj2C5vam149EmRSXXzfKO1fHYMqGUpIYU\ngz5FSkdaAF1Ih1OLTvfY1Oz4Q7AmwBbhh2RkxD4EzveZ/FC9DYPKsejwkpv1\niykWUha9L+IhREC3EKzGtvgrtUobTbux5Sw4/0mj6Z6bZbCnnK+FCilv6OWh\n+FBauVG4WGuRKJgMSBPvZYNABVBoznf2AUOBB7eQKDWqt2WVHK4GrXAcBLyG\nqv0LzGnJst0egFncY8f5QsRvBx7Trc0Yg5UIY49XbUqlFqSzEhScrGfo5OJe\nVodOBqzebHZm6y/X6AcsT8xPzzBQ1JjmjS+tGq5IDTMGoI7TgASL+N3H18Vt\nmlZmW1oNPXUJEsX5iDfTVCKIb3OxsOFTaBnFMKHIk/T3YUwmlbW2x+uul55T\nkNo5sQTgtFdA/xJC4tSIZw4frG5+W/fne8h83HAmTgbiperCsGqfC6ozfNc+\nDi6s\r\n=sBZ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjTPefCssD03ZR4h+m15vpQjtAGf4ULFnfMOCyBOviJAiEAlY2ziDXa147s0lweQTM0mv+1ZWTJvj/2j0x0ojmXWBw="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.2_1552397931244_0.49313672767739924"},"_hasShrinkwrap":false},"1.29.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z0i7q0c7l6vGFLP4+p2E9CXCuLYWmoPtREYTH6+ga07ofQPLrxhWJbQxJHeO7KJbuY3lB7+wMXStUh96dzSsUA==","shasum":"bf3c9f8c19cb54ff2e74ee2fdbc5257628cdde56","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.3.tgz","fileCount":195,"unpackedSize":586569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch9kpCRA9TVsSAnZWagAAtN4P/1YiXXI3t4mg0BVDDaOq\n2ssDZepmjUf7V9kTkaF5/lChs48+jaKjSS22m9eEzBeyl5NyaxAXxAWErdcu\n9E6PlHUmGxF6i8wExks1xS3GGBK869xNmKEDpj/vVarw/7fA0qEJkyzNSE4Q\nrT200xjd26liSGHd3dlXaBHxMu/o9uvtjS2eyvy1egJoEt6XoHZBQX7SQ1/b\n4gk5SeVYF7BONdSg6+tVMR8eq0H4ZDB5MEq/faZGf7DPAqcT0MBbRxBtEng5\nBULYTSxmNMEHxJNUEx2wC7xb/6u6/IF1oJGU6o8syZQ9eevDmnsnWETzwXHi\n8DwsPdu9EODAl4DvMgSt14vBEE+CTvvz5kF6xS6yZBdNwH8C3MSq5vDZXMGr\niikY3PohZSHAX3L0XrTTUWFFkGRiv/EQunU1V/PcQQ4ufDTUuCR8RgNu2raU\n0d/Kpyw9btHl+kPIH6Op5pFUjrpR1PK21yLCWnWvDojF6LZjyx6VAlIysjjN\n73z8nyTvguTaAtIk5nAbwDru9Iu8Y0U/B6bLSo7qwMac5jpk2v5C1itIx92B\nZOqS8w7/Ke4UKhkf6tLS3sTTfGxSHtIbhYID1RLgLjfUfYBKahaKtB+k6fgG\nrWILn8UG+10Sfj8hjJ+K5oH51TERLY2lH4RaIHmAxhz5VyEgMeuKZs8HoCE0\n+zei\r\n=/HAI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEh1DtYiAUI0EveaZyKVqzGtsWIc+apeUUW2JQKfI/G2AiAz6v22up95MzBPgvUAJnB+dV4DG+gsBykt2PmSQ47AVw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.3_1552406824319_0.11996795121644555"},"_hasShrinkwrap":false},"1.29.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LrPOmOT73uErZywcn9+Lk+N5662M4wqjYd1sMQ1dwpKGh7oJLK+sxk2PYFySevcLlctX1qDZdTkbwIDdmeBLuw==","shasum":"53ff23f509d2cf7ded521a590adb0a29be65f222","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.4.tgz","fileCount":195,"unpackedSize":586569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+svCRA9TVsSAnZWagAAbgcP+wSuzzUmkvvr0AkfayX/\n9MqzJQI7jBL+SZEMI2KQPBJUPx0QSOEu4/YDEavpXn0g1062YhXjKU1e5YTP\nR6dsvlpK7tmYnnoEG6nI4toBUc4a9SYaXjCeEyOKOPsXoRUg2alo2eZTPsw4\n2DyeTvOfutLMcpKqFKfeH/jW850QGgq1PuMWBcodCWhKpbCMox61m54s1ps0\nNAGXeLrOf3eYxBuuaerWGnpd7RoGK/dpvrF4cARwuG5A6mnDCyfNd0ho3y2j\nGEokw0B1PZbCho/W4m+6F481hK2HpeOLS48bVMIre6fm52TS87ZYONZizNX8\nrY6KbdAufQPxFxuDnwpWIggHbMXLK7fDYquFjeJCkbds4klfMffZ2ftaPeXW\nR1JWkH2Y2/itCMFmn8sWxVSoV5DZElH/51HXSji2pUyDnGX1tmRSv3l61dHc\nKLs0Aon2qjKzz0GdZRy9rc1wttBhQSBEQ7t4a+8arvyQwBPTAUA81usFMwlZ\noz/i438fywGtM1VmpdnH8MGJbR0WP3TqodfcfOE4ggNylvwK6D/rKuUbKO5d\nFlG0lD2GesWlRkwtGkHpCG8Nk2kHkhMYwoFhTks9xdsCvIBTS+XhjKWk8hBI\ncjfzEg3StO3oXRQfVRoSkv1aBC03yFnqgSb2INkB+bZCh5hfMY/enDUR3T1f\nlEGD\r\n=XdxC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz+DSnlPuKndvJZenR1yE5jLmpyRilScE+Kxoc+mvzPAIhANzK2y0WzMlXxEhitzdo1H8HL11myETHNSUyv8KWNd3U"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.4_1552411439021_0.18586245230151"},"_hasShrinkwrap":false},"1.29.0-beta.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cQ3/VQGalLZjYE6AtB3AG7u/DC59joZj9XsNLqHhvCypHAJ4a7Zk+xk8ir8OZvhBgvI2K4NYWrb8ZYcVDKn0Og==","shasum":"24b8e03636320dfb49f5e8dbeb053e79419802ae","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.5.tgz","fileCount":195,"unpackedSize":586428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciSoICRA9TVsSAnZWagAAS8kP/3fw5PS0P+bot8j2tH/3\neUTXGwFQRfxcYcQubrHppPZrqoR5+pk5zobPijnj8V45thEQyh0/EQVYt3Tq\nrY3KGP4OZwf9JU44xgzxd5qIB0mJXhRgyKs6O04xM8U32WjojRmTTJHZaFdN\nmAbF76/uAX0yg+eBkVhB5Sktx+euHCKfwzhYqL51Y8l99SlRhwRQasCV/iPz\nQqH2UeU5PbjyfYPS4OlIjwj5CW46gAjQsYBHkOBnSCG/ndEEoRPbDQUX4nQh\nKvqkCTkGWgOjpa6tW3vi7q/3RrmXty0H7v8ynfflqmrth/bY0+Rpxd+FuhHp\nJl7EikRhgcOfqCHZMe4hwBbPtTTfuk5FSUnVlQ2CPJVqfiuS8Ew43996SRVb\nLR4BggF5lHu7Zy6PaiLzY4Ll/a8N3zRd/R5kzznTQLeWqt6rTU6RfTdezjm+\nj/pyRDJGSWKtLcUSTu1mDQNyqKH2hMdkRiRdm4OxBprk9AJcni/vycyOTXwL\ni5eBPx7VoqG8krnGG7lksjpXsRj2Kw5Z1u2qJS6E4dTWKx3BhyGqTpNuouMI\nFVxKFjoKnx168IBmN6hAP1u81UeOu84AgN5OEjZrjWADh07uQS7dAGpktloG\nWxLpqu1u3wJ7TOxUh3+GetSI2XFPpU0rmLMr4AX1yCF5QQL9SaWAao3FfSlA\nIB9K\r\n=S6mq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5ne8EwfL6Ptz46/Laj7o267IS9PNQ5h+fHyzOmZWcPAiEAg3+gakMWrvHM9E6GmzZS3dk5FYVc+2/YrxCLfJmALJU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.5_1552493064080_0.7108713471888866"},"_hasShrinkwrap":false},"1.29.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JwM4HSw+Vxpqkwwprmhk5ABKUEDgI7vEPgfxL/o67GaMbJny9hsMycYZJwn01B+zU1BxzbHYny1IaXdMCUNw7g==","shasum":"797059ea79ff1eb3604595b0727b75ffb366b583","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.6.tgz","fileCount":195,"unpackedSize":586428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciSsRCRA9TVsSAnZWagAAX6EP/3V0fLIl6uwh/G2c0Vh8\neTu3smGGIiEZ5VVo211bzkZBdsN+4PZF6+lDlTAw7O8UGnTT25s3a7JkDx2w\nY/d4BRAyJ4Qfs2j3ubBw+XE8pr5Jr2wqHth5vt9ze1EH/e46UDy16Zkk1QfG\n9Zl6AYKj9wW+LoobXO7yZ1rIg+T8RX0af21uWxY+iw2QQ2WcNwkBJqaG/qXo\nugRGmJaas4HTeRQxrvzotl/IuhWWFtswgVsRxjPPDTNXLESdWEl18RgCyeeX\ni6ijUDPIAPuPa6i/q07B0bZY9nKoUNdcneDf7/bEIvNLSqKETkEpd/Sejf6b\nCTdcX4hs2SzpXo7JQzl9R0vDEM/A/0zCtoYZ3vt6/k/FTJQyDLCakViibf9e\nZRUaNIKxOuPfbZoZ1M34SBXhebjTQ4Uyuzw4WOzD9MIVjOXzEf04AhNB9MQW\nYcvx4vJJixIRCfZbvwfCC3Xzp/PR1RtnEfndZ5qpacvLk2v9T5Ih5qQakegb\nuREo2CePmeR+GnuX85rqiIKkh07PTf4bXxX/fsPbVTM13j9fJJy1EKgYHE//\nArnPw2weiqlFVqAzTXVYStO9DkII+5JMFZXIiHAJaI6/8N0QxIusWYfHl/pY\nx0x3JOA/l9V8KbU5h6vJ8qLfRSJ0RxghdQ++fEiQ/Cxs/buiAPu5RH0gPaHo\nZOlN\r\n=LOCt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMYbNMuGaHmgvxG2SawihY6hSQkZmI67U3VsnZTZ4DcAiByTHMrnhgDt1868o3PygLEnWBzDxG5hdS+998c4x12iA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.6_1552493328431_0.26891245618098436"},"_hasShrinkwrap":false},"1.29.0-beta.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1kNwizJfqN3fRbtnl7EM2QHVWnH354pEc/2As2EjHQC3uhhj5xTkb2w8/tKVjHYTgCvBoTS/sPwZ+EuwemWIbw==","shasum":"610993ff69ff9fe473e15635ce7cbc9d5cecd7cd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.7.tgz","fileCount":195,"unpackedSize":586531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciVh6CRA9TVsSAnZWagAAxncP/2sFwvBZDVsyjCCazeew\ne4UYeDozFR8GfIBm3OoLT53ale5+Oj8vOL0j+YBvbpNIeM3L+yFDMCKjlhJJ\n4zgfqy1Jp6i69IgC/rNzMxAQkJgGmVyaTzpkQwn0FpE6QghepaJEENNegz4a\ngalpJi5Ow+kTMRS7YFm/Zc02YkgMAXAKuroyInfP7iif7U09oRq5P5f4SDWm\n2DG7X0NpRt+i9zwlOmLNE67S/xDKbSvtGK+aOq5r2W6cyDaRaTm+fC6Z/Wsi\nKqJQjAOapLKN/g88iLHJnRjmSiR47eNwzxi5ybJi+XzxzyBD8PVVkDJOaFgI\nMGqR5DDjljH57MsvrVtZ7g+L32Udyb6Yii7BtxJXd2omxHbc9g3VIYmLGUW2\nzFhPSbUAc3sURKWpm7VAPe4i72m++MA+NUcVuD0orukMuC583fdnahOsvNSG\nzWg8hjYjTd0+wlszw26xXLtE/K9Oo5pNF4Uer17kYAGvGvPnWoaWVznhVM2F\nJHyrkdCopg3BiQjBNTCo/yIxsHzIg4GU+tGygt+0KazEXv7PcKJZk9jKH8nZ\n08bHqmW8ke2nZlmyuf/u5OSyu4XdA9OcSnJ/ow09LqlMBsugp7ekPP5LyQ43\noTHZ1GfoQo081qkNilKXImP31Se4a5agPB+dpZeXsCXbczMKWX3aEuygnbPX\nMvPT\r\n=L6JG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYwgCVldciDfNf2+V2vRnc42lDao2LiXJhp6WO6mom1wIgC0Zw/BTQiLdNNcCF6nkhxM8am281UywVvRS3f9SPkaM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.7_1552504953574_0.9224396504733203"},"_hasShrinkwrap":false},"1.30.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BdMLjk/oefIF732iSPww8sQu9n0hpbz3smErrtIdnQALc6Gmqpw+RshKvx6taNwAYwhrA6pZ1WtQL69og/y6yQ==","shasum":"5b8693114c090d949609939932717a063545f8e0","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-alpha.1.tgz","fileCount":195,"unpackedSize":586533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciizgCRA9TVsSAnZWagAAQZIP/3ah4aQLzJ01g30Lq2VE\nJstzfusu8K8avuso6T0SG1RIAF567WQwkVUzPRWD93ngtv5arEf5U0jn0ao8\nHEIAavOrmNWFZ2LSTDMxTI6izfqUgQYtOEeAJDITRfjS3id4sGfhPVtX+a8K\n7QT5GpBUPELLUT/HchDrp2SydME8tj17HKeuCzOheQv2H6b/VoEBygJvHGKX\nbOjhSu4LKd6p+FimhijtPe0S25rTZENMVpAD8qY3b0PhHqJJ+Kr/PGDRW+yj\n2fb0zy8WVaUHcoWCvGdDf63ZW5qba+2ubRAIsIuT32hWMsf7i3NDpyBebF1c\ng/5V2pad3EOUQUUMhNDrHodhYvF6MTg+yznSDCnxN+S1I7w/3WxeXV/T8v3y\nVPo7Bg+nBd54P/IXOwQ2IxPhf3pe7uBxP0xMACQ78J/SWcfL3J5E5rdqvNgP\njIsGd+zfkJw1QtoGazxf9UFRUwkjZCrA9waQ2MEntsUVH+6G7xIU9q6JYhWD\nUuiXFEHc5aW7FUpwnrUZmbPoOnNuoebKK9cUqKQDJhrJkASDFcL/a3LOTB52\nM8Db+06v8gYEM80u/gmbAxF8vWs64yWmaHmb5AV6cLe8fRKFDLoUdrQbs/oN\nE1ii4iZGvPb1w8jrPQ5gMCNbANoDfm4xleLUQEy6+wbllJwC9Q1Z8uMa+tIu\naa4L\r\n=VO8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjyjjuYkejFDKRQoPuRX5HINWAFuQnuv6ZVmNRo56jUgIgAv8v0w6Yz+EMU/JPuMssXAaFiddkPmHMJmvbZTFZSm0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-alpha.1_1552559327537_0.49466025676539016"},"_hasShrinkwrap":false},"1.29.0-beta.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TQWlof15tsNe52kaLaW6cADXYjFkS8IKJR97mUyaC0c/GCbdtUqOUI2LbzWTLKNFmmGyuQfuJH+Iv5Pr+egHiw==","shasum":"bf5f87b6e26cabf8624fc1010d2dc719482dbb36","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.8.tgz","fileCount":195,"unpackedSize":587615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4YPCRA9TVsSAnZWagAAeYoQAI3+ocQ0zdEJVWv3M4Ef\nhMWXNmO5/MBA/P+cPU+8mZu7M6CmFeJteFhAXlWS3jWmCmUY4MuLUx1hV0Pr\nF4mTp7mn3o27ulNa8UxPaPKXTJBoITW29Wsz6bhq/Z2x6rou8/Y+cDRVogbt\nVD8YAlj1Zkg2yEpdlt9ARpx158qRCNQa1nlhtxcx0s19dVifhSODa6R1w63+\n1NYcBkrlF0EDfon/QU64LTSqWAIEmVAz+SdmhRKwKl/kX6fDGxMfCmxwgfis\nnXMT4R7EfoLtVYvHRWDvxQ+SBv5WbcXFtS4BjuRBHdVT3BF8Q8qYJyJw3YBY\nFmcmPt7xYWtv/mIiE6NUG39h+rU075LapX2NDUin5ldoq75VJTWeWusBRaGu\nHBZKOb45x2+sssvvruKhCvyFr6+HT61kZ9sSTDkCFq6JeHw33tPGjPM2iQLx\n9rc1logbUh3YIlmf6fkxkge23VmIm98qJPbDy/ARnMy6ut+PDYqz3DxRIY99\nLoxHAys/gAE5lWU5/jZDWVWL4aHHr9iF+NUITEv+1S8LUiyTlU0iubdeItzA\nHkXYq0BZWNR0rT7kBVRA0yiNMm+/nvDKl+iFZgxIqEiYGcBBMMGmuqtGuI/+\nRykR3NyopEbo4XvtLAVpAdwUham9vpBjPDHKhFjIkCXewkuxT31EHOkYsB+f\nzu1y\r\n=J4o0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdij0VmiTN94hx9+CwJfHDYgzE6oseFCXWN6oIJ9YCnQIhAJ8IOUFpN0NIeU+051nlKpEKcnOGViIo6cOCIpqRvnoG"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.8_1552647694726_0.5877386303668359"},"_hasShrinkwrap":false},"1.30.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UCarugL/Mz9XdipVpeHL5W3F8/u55F2LZBonNiXphOcLBpG7VgURdhAN7a+gssL5IVfi6UIo9ve3RpA82N67tQ==","shasum":"db277d87a5417995caa8045f86e65aade6d86f39","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-alpha.2.tgz","fileCount":195,"unpackedSize":587617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4YXCRA9TVsSAnZWagAAp+MP/3HtA9h9cWmBHW8wMMuj\nKfmCebgJBA44/vgT9PHIq55O7K3glXdzehzhynCFe8ACoM4+ojGN1Q/JDKZu\nlNDUiByV5g5+b9SRTtqa3bFGReZHZ1DMqraLRdcfo104Q9sy6c74MDwROagZ\nMxgUpZfIB599FcX39VL3qWd+ne8lvD96VW7QovZxBa50kHXJnr/J9PiRiHE6\nMNF+Ks9QVkzorU/QjnUqmBzFP0PJzz7s2zeddLcQjtFassZ6+07gv40bYo0+\nt7oupOYSGAhQFn0YU4lyCxDDEvurkbOtEYBv+XaaaWyaoXj9NQ4IDCUBnwlS\ngCquAWDF3qp7ifjcfbolbZ/MNHGECtrFx296KAn9qotKDwn4WRFbp5sF3pN4\niGpDyX2LI0R4mjIR8cGeuzPXb/bUiAnAAIx9sO15hfrJcrqjgnJAWLX2Yp/M\nzEa55Cwty2gp3Oi6PmkdAC7Rk4i+uGLUW8KrbiXWwiw9vbSfF2EA4O9S9FbY\nVotttje48UD3aMd7kkkcuPuD4+VafEwAwnJ3GnIvgx7uRc64vZb4jJ7a1Bhe\nAoOziBOnIHqV7aRS/90ozGNSUeD7uYVznaOS3A4THleHuzwec4ESDE0ZjOgu\nyGC5j3/6eWcQibfuHvR0g1aEYdW5hL7lypHH/Dm6MMicd2rd4yhyF9h5cAkw\nveyf\r\n=7Rpe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGWP1ULFyHpkM9SrqBU1StSQjNgq1XOEKaRxPuGbVKCAiBa/ypaNybH9mZChs6xDcknAWdC6fotzrvczb2e6pYYFA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-alpha.2_1552647702933_0.06221324978005449"},"_hasShrinkwrap":false},"1.28.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FHK3Dy5skwRVpT9PhYXkVSjpkrTUI5yHV/NOt+unO3Lg7tR6qwZe84I3L3X5CFJinGLNbnEO2WGAvlSF+wxL1Q==","shasum":"8892aaae6c74ddc24125b2ae9c8cdfe02cc3934c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.4.tgz","fileCount":195,"unpackedSize":586517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4b9CRA9TVsSAnZWagAA3GMQAJYe7zispb8RAxg3JP2j\nb3WcDeb9p5XstKugb8H63uYwyUcMqgZkancrm9BE/Z7rfl/6ubLh4QWeRHSd\n41TgQKFuUBUH1j+7zab53ljva8JjU3IaZxCny+hj0pcd/bvS+VqaQ5BfjRSM\nTKS1y4DxFmpwyeBtjoNxQ5Vcjcs4mxeuJtfSnbksVL5mUglUySq/8n7uF9Gf\nvgjiDc2W4Q+rurK430fE9nqLaAqBrYCRrdpbkdA9WES+bzOEoEj1Bw8c5hEV\nX688yvjlESo4j181JG1puQOWbyKAsf216w3USlkgsuyIckJgGgNjflfUrtnW\nZar/IaA8qaQ/o2fReoLw2sWMmGZDd+KGd+KBLEIJE8sET/M+rhnISkDlyrjo\nZhA6lKhx7LRWdXLmyLv4FXt/PKH9j5GQjOgf5ISUXxF9yoxJl/PYqFW4Svrp\nDLRueMqnjkwl7GFIn9OOPE1bQ+EH/CaooMBNzOA/TSWZRMLN2i+V4rtzAKFP\nLYiBJ2Wct3veEHx0TjUP+3vHQMTTQrNsJ2kV5EacvQafdj+tTQUoG7Bj+kE8\nYWQgi40G2zgp2ARckrvDHOGBDQFMCn7fOpaht7RkArnEl2jnCi7yFwIJjvGp\n6+J3po/o6bmImdeDRIX4V9gyoQOtFim4Tqxc1A+4FfaGEnjIxxTn1x6Je6nF\nM/9/\r\n=Ze/F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkBBqT5DhF4teLxcXKdwGrPNbKQjVo6DWWkcMgQY70VwIhAK1kmQHkjpCWFmNsaKAprcF0yoLQXzSWR/c8PjgIxQg7"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.4_1552647932148_0.3390956480994043"},"_hasShrinkwrap":false},"1.29.0-beta.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PczLkpJAlKmJbKM6f5dQqPq4svy1O8M2+Khhr92/29JMChisQnst82Gxfe8BrXJeD7pO0nZuGi0r/grhlKJ07Q==","shasum":"8f2e62dce475cad0975688e730565e25c675fab2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.9.tgz","fileCount":195,"unpackedSize":584572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci6/BCRA9TVsSAnZWagAAYN0P/16kzSMarb/Yo/C0m0YP\nh5tnklsi84d9uBX+ToDK40zy91relJsxrxxL4ed/nzib0+tldIfsGqONEzQl\n949qZXnNW5YhY+NDfSzmAvJmJ1LbIOjtxwZ0UDthuITOEFOnn6GAjvBh5Wn/\nuqzaTM53qoL+onNC7XbPiYSOM8VX8YQ8uLIs/h2ocZdmoHbPwQOi/nklDO+0\nyETOZkiVeCwp0idjw/+onPJPVxPUX58PVLOSqD47UJiOHI+WL3K9uGPwzvIl\n48P+u+Jzm8gko6i+bQjWju4ukWzDMnlW+kgceoRYWDiKThRFt8KDife5AZQn\ncF6EJaRI6H3aXdndIF+cJjCDEDhXDHrihTig99ZEK2OAOrNilwu8zLVn0Uhy\nKqg4+gva8OHJj2PwBB/vV8wY9yXAdHxVulaV2HIVbmheFTtj/L0I2zKHhpIM\neFeIgaBRkRLfNKa1klAYLq1TXOnXwafJ/ty76Opp3ukDTphI90Fkreyji/pH\nyUFDs/Lf+XJe9AFvj4xy5hZOEs2tg03Bwo3fJCj4wWvwKcBt2FpLoEPCx8gq\n7dF5kUV6mmvY/dxUM2Bpsp5+p9dq1cZ+EuqlLMisiiA8/Llsj93txQhdeFqp\nH0nN9pSBhr+/jtFBGJMYfeCadueny+l/o5aGGxqPibFkmz4GvHUSC431WmD+\ngoIx\r\n=Xai3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1lh5UFdbi1o9CUVSyZxiCFpft4YpMzDY9DrM/kzeMWAiBjbEVpH8NrLU4T54PGVVpP5L0fcchGbAsfscVX+yLkxA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.9_1552658368951_0.7703861021811322"},"_hasShrinkwrap":false},"1.30.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ahGvN2+C1fv1QP2NJme6UvAT9iyBCa7YqqIqZtD75Mp9iIrWs4tLc3mTqm/SZglcN6BtoKJom6Pi5Xvq4wdA6g==","shasum":"81bf5166a519c239642c6f2a392523d5220791aa","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-alpha.3.tgz","fileCount":195,"unpackedSize":584574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci7MLCRA9TVsSAnZWagAASU0P/044YWSQjh8+SRUWVET5\nZbzPNjyrYjbr08nb1UMeJAQIvbZoDNPjZ15J3gvbYWM5whB1mQJYDVmJx/r1\nlA2Z9jPYTw+5yjFuWV0YH5YFDpJ1oNUM6CqC+QzLn4Ui/gGP6BFINWBYe3da\nfOakNzjZStVu41jW3SwH/qANIJqGk6yXYEqZ4xWGXRce8HzXK/gCzopucPED\nWbU3OzQJleeCLLaCB9mA4OyuN5bgbe8yBw3I/BZ8j7EwI9Rtf+BAF9+1LAgY\nRBtXMZ2dN281Kjb6DhYjy8RSnZ63+GF44h0diYonLJ/R9EHm3VqDQ9FbP6QJ\nzljX5Dzq/AVt9KTQOdEpdd8vFDxdhp7Aj6x4DGblBc7pQ+up2a0bBqxCy5OX\nNnzliQbxQG9vJwaJmok8Wr24lH++EDN0A8Zpmmi10qfXg0+Hwa62iuyc8sfq\n7hBdzNe8bn3l/OlHSJxGhy9djYYfnd5zCYnxtu7/YtMRwG15U2eKboOhYdkx\nGy3OV9kuRwH3KU5eMGogMmt+3GU+j8/wsFuyyNs5BqnMAkHQteworvbzMHxj\nAVSEnK15Ufo6UmDJ8jYJG2D1SxNDuQtJk8r63C6g3Mrdg35WOe+kck9QdFV+\nBPYDF3IAKJgzHrlmPWWtJrg0RuKlocsJ5UtjT4me9kOnrNZzg1YBJWKs4wIj\ng8sE\r\n=1CK7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZ3BboC5BJadEj+M86Tqwows/8DJuGkKPg1Yl2wdknuAiEA5FDBsX9hFLTUkAu5ZUzUiCYI72DvnGyUKE/yXrzhxt8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-alpha.3_1552659210986_0.16067980483457678"},"_hasShrinkwrap":false},"1.30.0-alpha.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gER6/Bh52KnpuFbVVzFsCP06s6UY50hW7te83kh5ChUKYZAwQe2HwyyyjxM1D3z/X1/+PfmeFnWJt4vkNaXAkQ==","shasum":"ccff2bd056cb71ba8f4ecf0a8f4f4bf144581164","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-alpha.4.tgz","fileCount":195,"unpackedSize":584574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci7i4CRA9TVsSAnZWagAArFsP/05mPlM+Oouk8DjhMRe0\ngqTzEasyyA+X5ZkrW6HivBeDttQGOFnTcsmikRtYilPtUcdwZv7GSb2CDQI8\ncuMS2VVQVMc8X4Wv4q9rQ2hBmCWL9+MV6aAJquQgNwSXnKRi92q8fFdDJc/e\nqDiHJbRin0wCOYOQhCyKlZKG3EhdN1D5JMlDFBePkL6EJb9brqz9Rj/FZpWA\nC+ex5AJ+BE/gQoqh9q4IX4vlDL6entrtSbF31D/hwlJIBAa1wMaAZEerVaD2\nYO06g4GqLvHKrzPWbDF+AzS7IE4+W2sooniwKX4boBPqKnnAp7jvzJEpyBEA\nU/4Q2FhE5JwWKTpASwQFJ5OZQ6RzAdr5UHKQ1S5xLUpuUMYBw1yxlPRGlJWR\nuCk4JnwgpXp7pDpivLpMFzEIOp7Q6/8VX4r+24r5O0rveTOGTzRkBqC92/Sb\nt+1LuUklxRsX5yCjBo1mb+rND+axO1ofeIVdY1jR3e0pfG47hG0+cEq+kSGF\nupn6961EsWJIazNYi9p3ynxXCq5HvGKojaQ1as4E6MJqu2NREBpId/Kg1ls1\nlLxwCh45WJJ9ppGxoqxvdc45v+31W4s6djGePSybi7UqJSK8PxKbH8Gyx2b6\nokhVcGDLiK4E5y/GHFV+PjUYJ22E5dp5WrGRsn5L0OIMoEC0t8XzvEp2+YbW\nINcC\r\n=jry6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhop14BYIOxffelHFFQ7F/WWko436oE+qwIAVbJWJJ7AiB27OmKBvb99PBXYpbFrtvCThOzChzWGiUoCkb8iO9mQA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-alpha.4_1552660664267_0.7589450393895811"},"_hasShrinkwrap":false},"1.28.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.28.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.28.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mNNvxYEVK0OHbGfv4EPZXqyfpa/gUBTr3Cbx1OoqS9n23SBbzBVKuu3i/f+c0MGY5Y3cVCLApka3cPqBaqbQ9g==","shasum":"41781388d67b708fbe41201f1ce37351e75d433b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.28.5.tgz","fileCount":195,"unpackedSize":586517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci9b5CRA9TVsSAnZWagAA878P/jv9dsUinCV3xLAME/nt\n/bKOQQKB8jAFwjzw343JxEPKWFSARmMnyx2n4b/6LBvNZxCXG8VEZaNMDDan\nsrBR3rRkWo7GE8fvC2DPD/Glu25OmPZ43p8nNbsXAzxRtdIYNG0P0GnhGYOr\nJqNYhkT8Efs9nT+3Lsrh9zjAUBaDFy1Jkh7Fog9ndwd23y8cUjrqMI0ng3Uo\nK17HnxKs0VxiCqdEVOSqQX6ulQbhBnRSkWVvJQldChik/VTZWOywwUeIFe2J\nVoNp/7OfTaGuqdCfPQ4ghJ3FU5ieM1Jlm6mf5SKez2q4bSEEUm+zZVKAHbej\nKhFA6afAM7rVvyGwXRlBEFFBAWxFa5R2HmsZ9wEoQgVBMAL0F+++aNJatc5H\nfKSx2RGMuMzdeTp2yqx79iitnIkYcwelY59BzTjEOeOLp0AxvVChMnWwHd80\nBR2oBmFskn/XEZoHj/GoZq9j6/s0p4WY0hm3CSHUmVh6EgQdP8Uf0zEGfdsX\n48ksLvrpK8tsynVAK8bVjyPFm61ZnMaa1vVekNdicGUnrQI3D+aJWutAe2po\nYL06nRWxWJs5IjCeklgF/V+02TvFxip4lbGPLScu0IGX1EhQIWHCE3G7aiGv\naVUC0l2JmmbOf9HYo77Q2d0FNFcpYoauDTegnW3mA/kPZZr2NTEnkW0KFHcQ\n3rFY\r\n=PrOp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsfTcLm2/F7QPDObtOOkDvI4N/iXyiqBzLJZRR7DHwbwIgT7vmhkUXHu3nrayp3qGdAi7yqsCjLF2qWvxdIbkOmPY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.28.5_1552668408292_0.6049508525053164"},"_hasShrinkwrap":false},"1.29.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kg7FMDEJ0mhj+1lQtOUVotlS14dcx4JmzSi9PKMqSw6l0GeyKuOZB/JdGSxY/C/zcNf1ha1KFTEZLsYjUKp8aw==","shasum":"5503eda01dee9e011905dc4c9587fd65ed46ae46","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.10.tgz","fileCount":195,"unpackedSize":584574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckSHRCRA9TVsSAnZWagAAQr0QAJ8mZsG2thXRjzjqE/hN\n2MDFhLA8Lb5S7Ao1fRBqgnZcvTQM+UxRbUmWSBo0S8axdjjsyfs/tb7ClRPY\nBnL68NKcbQ/hye420KvhxxkKlPDVjrvDOZMZzci2Yu5TUia610Smm0ObZO3q\nyVlSzWEj8KyQ1P9/eyLA9tDW4XY4ZurKSq5TiTvl2aeshTza0Y/LtyfdZ2Gx\nPDn/4zDDoQGf2SOilB5Lq1a8fp9ce/rGEN6NJcWhkMcDcUTVHQT+HwOV6mTC\nifVRK7JDHJWgtRfj+zOYFCPblmdX+wKTacJF1ylSHarK3pvqj2lzszPP/WlY\n7FJmDikN1GqALAkmKSbKMx5P7iRmjj2++5GEDjwQzFlbUDLvuVdlW7P2vqPZ\nd0SORL3ai7wmvmohWYdg78TRS4vVSdBkSrr/ky1EDa7nFzBOKwcchn8PT6LS\n7hMiZgFVyrmHNRN7ml+C4FvZXGeLmrdTIHtasG6Nm1lwka2p+uT+ZBOxH3kt\nfabeDRRz3jo9u2+P8wuunWXjlDFQPijva82lBqin/+z0es88tyKy/N18HeSp\n/UHdFavCi+g1dlq34GARHBp8dCAnZs/fYuTFs/0zJXCrzGl90hRlHfHI0ZGN\nGNkeugBmbURtYrDPUnNeVMqvCuZ0pqRgW4tco/emUOsj0jNIur+dDXVv5ALd\nXjHN\r\n=CdOh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUIdXuppXhOxf7cEa6RmSeVHjkQtR4e27j1WYwU5FXFwIgUC+KcAKKuKJ8ASQYSyjKUkFjC08q510b4DW/fTKUsT8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.10_1553015248274_0.028922677858718382"},"_hasShrinkwrap":false},"1.29.0-beta.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0-beta.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8BSp+DgZJlmy9bpnXJkN3irbu5A8ERSfD4nxvqT/0px6nrw49y50y6itbkQpNrbFU4xoZendMlhgCfTz0TMXkw==","shasum":"8a389d1c8b8b919b33c15ba60b9c56a92622d58d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0-beta.11.tgz","fileCount":195,"unpackedSize":584574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUUVCRA9TVsSAnZWagAADLAQAIf5RCJme9NOzmFdm4op\nlu+phHWMRk/TxkJ8LvchASRKJercUcUH5JYyyOLOt1dN2UhD/BUU9xj2I4OK\njJUmVJCo33XIbfMHH6eDivms3Txs/gaH8qizz2DwxImmJIzl4xR6EgF0HAIs\nKKHyKo1gTk6cFU1ZXzPzKpBwxNTuGS+suekL+zvW2Vl+yvdHRhzqAqi/HrAb\nvn3dINPG3YdA7ZkqJJQoLlQ+28s+5jfjHa2TzNlEtHF29AvJQS8GCBKXEmRD\nO7mDWvizdIT56Fq9U+WzXtkDlybh2e95KHAkHXu+/cX894DOea3tIK2Va2Fj\n5k8VhXAxBdOOmPzEmN4HxqjCIfcamVHEoUGfYqEAdSIbly5XGcACPeXlO4n9\ndKd2e2CnlP4oMBV1XUiin1hnOSeLT2jaoXhVOJtSjL8YUntgb9LxMe961A3P\nj0nzGGzkhk6K++bGtIWlSYw6LyfX6sUnjuNRtRt43lQIrW+n85r9P2WiKXHw\nXhBDPDYMXIPZ78dM7IxOZ3yZ+cEVaL19YP7jgjxDuns3RG98ZgkRhEZZj6ih\nFxS0wHxKSPwsKKgWxKLVjDidk2D6OfAXR56duH+Er1LSenqcL6Y3eMnppjDw\n2hKe3Un0wMCFgjem4AjdCO1BPxzqb+FBNFcNBX1xNlrYmxzq6LlKaqw+dIga\n6iiC\r\n=YLGO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICCd3tsfP9Y7Q81/s5Wdli8S5Sk0qe8VijW5G9tHofvuAiAD9Cys5wplUktk4Ecd08QISiVIuzMGL4VoQ6a7mxt6RA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0-beta.11_1553024276745_0.291811545043146"},"_hasShrinkwrap":false},"1.29.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0NYMbWZJch6mNpn24/r1X8f9TLPqbCN7hMp6PXbEIT9n0FEUkWSa3820QWNwmPL+2YrEH+5HsjYPpWr6d3Izdw==","shasum":"6516aec0a2d0dde397c3572cbc37790cb625fe5d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.0.tgz","fileCount":195,"unpackedSize":584558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhCCCRA9TVsSAnZWagAAmGUP/3jfpG2+xXryWZ8Vl64H\nWnjIncFfUAoyBNZ7JgXXEoL+DI/zX3G7l8asDMaHdPMCA2DrvSHdUyb0CAoT\nH/7oIPaWpvPxUl9krUWRGxo/UQ0ph70/YHZVJvZBiL+sxWCtDDklHGWP1DeP\nmZt8D7XFiz7RU8asozmuynBJ6GcBgF0eam9xvp3daNesr9m1037nLADQ8if/\nEhh5f4FZO2en7iuSDSbRKvL+zrmBt+h1YL0B4GdDXMW98zXoaATekodxzwGm\nbqPU1A71nvXMBQWk6230D7eIxd24n6eqaHI+Riyvl8ZM3Ki7o2c1YjuzlQXv\nlG5oQ32Ziv19bKlRZYQISfsIBa2RlHgRwwRXAXUB6U4fER38bhXfj0hMnfmR\nttxbUnHP9pOs3MrsJF38kkU3KgLCSOO9BvueA2GTFv9S7FBPBUnYkpWguaeS\n18zwkElPgPxE4NO9ALO4avYqpfSiExBPg5ttLyn4/bBnNQKPNlUClNqBhG1f\n4WFKGeP+cf+1zysc9Q/M/GzdQ3b6mFeWI7Y1i0o8Xg4roNADNgZGAUCL6r8I\n+1DUexr1JqVZnR9uBZuewWnIt/RmKNOAvQzVQ7mwAnSvCoRHFL7onapnQnTL\npC8RRuIRqpIWi4vrF0rKJj/ZNgTL6l0JaYTTXzBu0OAYSSsmor/p1S8cXY7b\n9liH\r\n=t79A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhLbPBOthHCEKyDMMxBi8EF5FN9QoVgz3do8s/AkFcjAIgEqz6qM34Sbk8MZvqyopxe7ovGpKMzciHQRK/OeP91xI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.0_1553076353927_0.5282637516182944"},"_hasShrinkwrap":false},"1.30.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eWFilWIrRXm7nvUbkSK3gHxcYV+T7pTVb2O9GIYmgeYG6q7taObsLKC/pxnXcla/NaYXZfbrW3fWiDvjAectAw==","shasum":"80218649de1202e67c6e35538258a7dea0fca387","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.tgz","fileCount":195,"unpackedSize":584568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkh0CRA9TVsSAnZWagAAzP8QAIPnUVUMmCSGCWw3wSBk\n0L6c2bWZofbEiwVgopSmIY6l14iZ8ix1FU7uXget2twy16yta6ntJOtpv6ZR\n9KHjBf8r+r/0Bd4FT7sEZP5Xbl75cGYhAA7A/dHNoYvr8jxE0JA8hUiC/HYB\nv67hv5w7bE/hTP0ha8ADPUgoeIsFxr+WOvKb6UIVKA00/AVsvDxh2MFckATs\nXJ5twQveaUGSI68HA3wheM3pzHXmdwbw2PeunGcu5co0P3589aCNdmlAm4fQ\nwl+D9VRQ7BSpKd2VpHsCVRsZtrvRQY92Iwr8btuY2AYmZTfj01hZ8hU9mXNN\ndM/734QGyWDLMuQA1MGUbVtnz49CsSOsRvpLH85yJEGpdURlB95x1C/pw5nE\nAtqwmK6xEsstRTfm2bNbqAorAmR/WwYMgGtxE3iiw9w6dmKKPq2bUGs0zT9M\ndKS5u+bJGhDgcxE0ZKbDDpc6rju94OTorFyoSTLh8YYD94DaJ06RQpshaN5O\nLPkpYfJa8Ucl7gA6oCzcK7CLO/+4JbYa7q+irvaVO5RhFXs2HMlBBPgQaPh0\nuLTCkg1sfvsiQ3MLyYb5nJp6cuWTVKluwm3aVuVc6lP6vLCe0PuwqUweQsKZ\nGGZzrfdu3ubnke7Jz9aOk36I56laReoSfUTXK8u3B28Qz0JNKOCrEhn6AujI\nUBqR\r\n=TFbY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9voLpVm3uxF/hpmjNzrpDH6ORqsNPHgkIhfpy8v4K4AIhAKnMpcZ5oG84MG0N9dHMDe2BsqcIEr5/vGVKFd0a2iDj"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta_1553090675140_0.5306937740013502"},"_hasShrinkwrap":false},"1.30.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gUkC+bY8CEPln24rhGACrrmdQEKcj4ZjQ7OPav0GNznJg3vvhGzWE2+pMkaqis7KZlAI9YbrghSnF4W4aiD9eQ==","shasum":"79fa9402ce08c7ca8111da57d907b685c2ff8169","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.1.tgz","fileCount":195,"unpackedSize":584572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkh7CRA9TVsSAnZWagAAC9gP/1NU/PWEJX6MXtcGKNGV\ntlqBGR5eGUyyWyBl0PP4iHSkPcacR+YKCmx4yWGZss5U+JcJ0B0MPIdz9RQB\nye9rRp/Renj2Pb29ORJuomfbnjFNhBnhGcfow0Gb96XOcQYk/AN6YKVhK5WH\nGnnMAHGiuRhsSrsLMgDMajAxoySsmt6D3uVadFPVdPluWhkHACIpGjljIr3c\nzO5Z9H9yzssHBmUjkSz/qjJ2X7Tlg2nrPiDBEBw7faj95G/swtIL7ReqJC4m\n7oHlrEIOTi6aRVfRR9WoH1wRmfwQ7UTyUx7OzRHLdnouDYST9pRCUmPmV+0V\nQx33WScNAUWLOUIM8icDyJ/RWaS/L6Q7cyZrg10WPCXaJsdx/A0+zUW0fawh\nyNYOUjTNWPtVyw1azDfU0RWAaiDKsrLRBqezU6+kDZfMNdEr3sly5jLKrcg1\n7KIOJfjY8g7zRi9THNAnWujqrGAZ07Pv5PyFm7uaVc4QKzvVXG5spuE/iMJh\nGpHJ+nibFdScnHtNqvNjyZdCfQ4TLRMrKWaKUiyqs277KMndCb7adZHdPp9y\nIdX8HqgVynND9cnhho6awUCvkgQx6+Ya3F0o1G6KXtM/hQvfn9xIEPLYNzha\nhn8C21ziRjDz3I89lx173oHkav+k+2hu0j/Euoi8E1W1gOKHy14GLdPbzfxQ\nOolv\r\n=D0on\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMcwS+OeJ5o1aS2sZRG5/5J9RFKTaeFL5Y+LyYrWnOHAiEA22anULBWZBNGqDsDukj3JXG18bIjxkAWGQavkA/U0xQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.1_1553090682574_0.5234405894118483"},"_hasShrinkwrap":false},"1.29.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w2SC+KgIL7/oiolvgDKXVRViBsTJauvQuPkEkj/3V+uT+X0wpPEWGr1pHYQHz3brhPz3DjtVk9hUTulDa2siNQ==","shasum":"6ff79da6eb48992676ab1c73dd68f6f3e918c523","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.1.tgz","fileCount":195,"unpackedSize":584910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1ndCRA9TVsSAnZWagAAWj4QAII+i7eAblTkYjbnsIPo\nkn16N5lOGyghIWY5Hkt7e9Aa1qNLeqKNNVdtdKa9GeB3uksAHol21GftM7cx\nJ4aO3RGcVoFYYhinV2mEoFphCTbG4INTQcury5OjeyKJsuDcNbV5G3Z0J74K\njCXYwk0OjzTm/mZQ4ztC/V1rgaMh4PrwMY2q9gwrwyLllNxvU5WbiRJNbVsY\nE3PcJMeYcb6oeHs5//YZZdPbOwc/EFNU0UuGwpmo6O1RSrzgPilmE4V4pFaY\nYS1zyIljYmqVxk/9VPZZ8nbz8kJ48wkh8QI8vu3rnakK1WXF/wxFKh4hbqDe\nUr/knwlnWDEnngxpIwT4bM1LyOL0J/IVCnQzykOzfnlXgorwqUfM6cSfVbw7\n55UAPfEhdyYSGFWlPjAhqZPeRbWWCiIC8aNUf8t8HqyNClKgoAj58h+hO/ze\nQjy1Lm0UHKvK0y/oNy6k/X9Wn41/+iiQazicm5PeJPPaC/tJ4Jdt4aSUyeEe\nnU0M1wX+NWvamQane/8Ye0L1SH4cM+KgkVW4nlbkMZIWR3H5di0+RwFW99w1\nDBvaHTIS0mKcXPCXNbgvRfdEUClTv8wlL0w9/xsT41gV61ZjmuulQHkYptOq\ne3Wa12MGReeDGoKFne8uaRpX/QYc/lQgEMqjD11WXnvRLwAQIytVxZP8PykO\neqhV\r\n=kJPL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHVmurgQj83T3sxUWYVUOoAnG7V4ubRZcledyP6Kp/kAIgNMHbBd+/owou5ax3PdOurGFQ3GRjjSAbaL+4F48r9mY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.1_1553160668595_0.9731069374963279"},"_hasShrinkwrap":false},"1.31.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YTnP9PMiNq2FOYFqOQMR1V2JfMDTNbBWTnF8B9S3fj2pbVM4kr8jaLMIfRrLf/N34ZjNwJIlwWvmXIqIBuwK3w==","shasum":"8e6cd21e50a61db47ad8f1a5629cc0093da69940","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-alpha.1.tgz","fileCount":195,"unpackedSize":584926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1tBCRA9TVsSAnZWagAA3EIQAJoSvXMdJgVPwUDKp9T0\nhmyXhtQPuqwqoq/OjqPL3dAbPWxDkjhah+aGZ3RK9SF+VPwktP8iR4/+RWjX\ntyCmGpcqB+1YzfZY1DNRo9hajNUPtbGuUaK+fxjoKylCtt/XEfUpfsInuNAj\nqzQMof53biAEDsmG05WQpcV+PT9PcUGtmOuMjxvRQNmm61FDdJDw7awOKm8/\nbmlD0td3cXZU/p8rG6tqnQXOrW4TzVc/G+ya1iXCntR9REEV5KC7H9lTy53Y\nvN5y+gaVCltfg3YsDUWZEDG/Na/2og65khkvYlnUwFP3Zho2VFdya1/ToP97\nnJ3YLO8s0x2+0n6AkNaAWcKIqG+Y78j0mZ/2/W7kFW/THEH9GKzqTVyNo+kX\nWjrI8cxULFLJmfRjdi+8XeAd2kP452gLlIevyIWJrFyeDehJbQYaLNeGOaap\nJwvmRjdFtOgugJ/Puem9g547bX46ZcKQduZDr/cXJHdCQZNS3ipFqFDkd2lJ\n2WF0Z4SfV3OiZ/GskowzA6dh4lijpyhG0urGe6Yjb3KT1PotO6JfmF0PgXXr\nI5u21w3rXrmBPpdtBUjU9oNbYjeQXDQIja7GpIi595cm1q32WiOtkt0H10vO\nDuVXWNH8iwBm42yzbXYXWCcOyF66v6Xd/ugSPRVhQUDvBLhlPD38iOvODPN2\nQHKX\r\n=teQ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkWx4DObIyI1EJAbymVVy4lgACYmAqitwYAj4aJgSiRgIgNqUA/QI3rUEnQm8mV9oUIZ9bjg1tjz6Tww2q83YfBls="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-alpha.1_1553161025216_0.3544693951870195"},"_hasShrinkwrap":false},"1.30.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yefJt1vRRbVgv3aqVmOP902hcnf2VOam+IELfZdGmzXIPq8phvs4NmDPIK+MHuThglnW7/DIQy1XMY0fvpy0HQ==","shasum":"5c0f444e6e35ed64e0644872e027ce1da43a2e1d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.2.tgz","fileCount":195,"unpackedSize":584924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1uqCRA9TVsSAnZWagAAArkQAIVE9oKjLQyoWykMmLE6\nWJr51Zry2RNG3jk1WblhZJ9ret9VEeDZKgzxmNsKfqCyEwPz0drXXy0bPSiT\nB6RYsS46roJva+cT73Omkp9D6wFbXVnl6XhG/PKcFHVXOBFZtE0EMoMj6XQB\nqbNSCBkAGmN0NY4hQah4LNNbFzK8tGYbH09HdhCrhVKn+VPhmY2tQhxl5nNf\nrVJDvosVlUsI57Rdh5AedCTOe1AhNHjMw4iQZmONQz8Yo6hRXdygDC7oV5jh\nrOCAHcFTgaFjl/EteUTSQ/Kwkgm5k7NnDMe85EOcwWTYVBEMQRojEiTHXo5/\n9QB/GKvY+RdOks3Hvu6zfd8xuECltXnEBzucbzAHFFaGulkW4lX8oCKYo4Oz\ngqKeUOZSdgd3hi54YwtAMeNVM8N3Fq05RDb1XbAxs9yVXbisRS2CHg2txxFG\nIixVRy7Ra6DEGpCxNqMjTzX9o4jhS2soo3EAWHk9nVuLJXvXXH4a+XtDznJV\nYI6Dys4JzSM3ZEjCE4X0475CXYLjvg9IQkxHpQs0EbSxaxEI4MBNsc8I/2EW\nwCBiLYEr/iQEWf6Y8cftwqFFURLPkSme0uw6J3/1RWdlDllfunlt6xeupJ5R\nqKOPjjZUnt5UT/qIcH+lQTSjs8w4wErQTeqHKFwX8WAhLjMB02807w03cfAE\neB95\r\n=xejR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0la8Ruc8u7Tj0OnuHc3OAT0oH82ueQT2l+j5p9cJw2QIhAP3BuUflMFPyCeATVVsiSnqF4UsQjyd8VWRR/FzfkjAB"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.2_1553161130200_0.3958856125232062"},"_hasShrinkwrap":false},"1.31.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Hkj+UXWReqLw9f3nV3T7JUOv7CTey5nY5kAAdSWeI3TndqpVvCpfEUTEq7tsLj09LM1+Xj7g7jBOp+QT7pwv+w==","shasum":"891ddedcfe802f7911d51e494d26e957a3b009b4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-alpha.2.tgz","fileCount":195,"unpackedSize":584926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclQ4oCRA9TVsSAnZWagAA3aIP/jI1AZPsXtiK5NSqlyF8\nOjUBwSkhoG9ZLAoTdINtV7FTRjqr6LAhzrWlJ3N+dzuq6bTk8JkG2kXvsr8L\nlDEozefKKGWU+ShU8cOFh/RR5S1QZV4DXfGVepyKFNqXaaxQFRvPPIDB9Rct\nBE/ZjCXxSydYAZbQTOsTsdxVFDcBFZIVg+LVgL9U6WUNyDLvhYgUguBH6JwL\nbjHDOVxYl25QfnL9Oq23+/hECAGLYKhpGF9rnrwvg+bMg5PH56vZ1XCYnvXB\nwiSq6aM8Pi1OWGGEFUmUANN8fB7038pchLOnuvlylDzvxmWCouddrnU0BfZI\nguP8VKPey+HqlNsTjWbaGVCdmgeS0SrIYwaQ+oQB+G6oobf8AWoMUhc5Ti9I\nCU/xp2XkCKeKb19GRjc52JEpCz0jQvFNh3vziskgJbkTdGz8I02j4122ylr4\neN4zRENiWz3fQNxDAtaKgm7YqC2dTXprShkStkNwgEZpvTNRMsOyANC04//M\n2RFtD7CgvBJkUBW1ZODmC33HadCaz4AMsmPWPGqq/7na1wsLzN5W57MDnapN\ngIqWR1f//hxsciNYfoYWUSXgEWPs1fPk970tJWl1lTF8SmTXPVgU1R8F9FVg\n+sTNwxj8ByQdE2ZdxSMIDlDl+bXI2UZovBDwgvyY0G+QvnecHs+BLzm0JY7Z\nrc03\r\n=2tnw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNP+HBcrKtKMLoWMHi0Q11+1LDH6GBZep/Nl265HnrqgIgbT1+WKJsNpxDEhyzU9e6gkRq7t8rBmNALetFBfpoR5I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-alpha.2_1553272359386_0.776173569852127"},"_hasShrinkwrap":false},"1.31.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BJQzizW/7VsEaJYAkjtEZwErlnsP01LHwv7XGXcDVNq/CPUV60jbbZiVN/DL1Ky8zn4jxIhips+lnOAM2wRf7w==","shasum":"caa3506159eb144e9849e90f01272d14d2fcd9f9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-alpha.3.tgz","fileCount":195,"unpackedSize":584926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclQ5MCRA9TVsSAnZWagAAu2MP/0Wz6GgrCaoUNvN1jM6j\nMSKDQXyWrP1WT38kMb9FtS1sSAaxevYf9nRW3nOVy7JsW2t1OVfl11AATYGQ\nUVoz6MNkl49eDcXwo9Le4GiO8ij/uRlZJeGymIJ7CdxQ8TKbt90uxllickfa\n0k+H1v3GdfXIIfpJOWzqzb5jiKkNJaih4uxm0biTwRL2o8KKLdayob9gQazO\nndunwXt3iavyfyxpZuM0urv+TpnPhJN6XhzhjN6guZ8GCFD3CjOmChDwu5oB\nOKK+E6lWGjvaWhozre4UCmdDl/wRbChfIIBV3wYRcTMSUrNb+Zqed6b+Hk0P\nYEkkvxku3CZGZPugXbm3ejDmRAc//zcd88kaVvh0xHvw0q/XUIGe1JvkvqVs\ndLcTQk4yceMfxfQoFZZmgoizdOjcAaDfjton96Z+LwPr1izyDB8qEf2wJkx6\nlED02K/Djc+Ug1muiCacybdf4mSRaW1zBMJ61WgSsPny4FmxBYN4Ioo7mVQt\ndQHq5hgcMbbODTqWZu02K4YKMC84gdbEpouiqAtaUVUPs8l7eMHOsmE5lThw\nF0yTmPFTCK+Urm2URRccbUKoZd4+bD2JiNwkONyKKtVOKpJPfqbSn6gbaNcN\n4Q/E+h0Tr5Bh8G22YEFONtr2kRkCNu9u0EBD14IVkIw6Ra4xo8Noj0ethKt2\nGcRD\r\n=bPGk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbCJ29ycVidEsmt1XHyoFsZPiUY/SJ4Qqw+82GL6WoYAIhAMq4LRUSwNo8BhrPiSTKY0pp1/Ak3Dn6lNhr36YFYo/2"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-alpha.3_1553272395455_0.013388211873175626"},"_hasShrinkwrap":false},"1.30.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NQr3h2c8sW45bcxhdkEuLckMdFuqptpfMRDFyxICSWGF9AXB5yIcjZ/OkXih8o9q9T274kC9gEmtBIxZy4IULg==","shasum":"e9de8b272a147c0c6309bd829be3f4b363b70e83","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.3.tgz","fileCount":195,"unpackedSize":584924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclR1hCRA9TVsSAnZWagAAEOQP+gI7lm+d0IgEe+SH8JKe\nhi30osOQtw+0B1VvLfsaR5m8mRA2VorI15SQ20WvJLZLBDUVg/B48MdoVlwi\nNH07bx8WkALdu68se1G+ntEuWWH2P+ITLfbHM6sWEAitocgpKLTmf5QWrkGq\n0+pQa1GVbRiFNcPUkh38NlqATinZT+7lXgrKHZpKcysx/Hf08tjCTu+pANxW\nm/2KGqFNyBYC4eBLmXZWQF4NH6qO5piWn1AxblS4vso+69QidfUsWK6scNjL\nwyBplrZhzTOdFUFNi07Y9FSFngEjG1ESg+f8fgPx/8kCc4Hm0CDDr9sRmGik\nUhttc+YeC/fhqG461movaUzg6eXuBP41YrwSXNY9GsbBbWBSElnD/6qAM52r\nikgZdU9MGJYi0IHGwm/3fJ4Sfwh+f22kJuQeDbSkiLwceF+PTyl0JvL2E++p\n336ZLBsg12PpoEsRBtyOKD9zZwkExzUL6tlEmo6Six+fWJSXugxYMKABwWtI\nKcDF6Jr9GIoFIOgVMEHBNAnZmXhbYarkpRVczCfgq+w5wSBFdyiPDYTUltk+\nu0VtX07Ot4PtTq+Lhl0/kbz1LjD1iwLLaKonpnVdLTbOMFRB5//7vK3SBTkf\nrZD4zB+mxzoOLiogVeea3vzNCL7nI1BCKXk9hIw7EGf1bLt0861aadOBY6pv\nGREK\r\n=9Kfb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHPF+EswEfkybQYFTJAS3943P09OT9bjw5N6wg2l1dbtAiB7umcgSzWoG44kNpJ/5HgFBY6yjcm7UG+lmFxvqiUm8w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.3_1553276256331_0.8709078882093257"},"_hasShrinkwrap":false},"1.29.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.29.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.29.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rknFPERi6paOHJJm9X5sxVTsnCys4kfrg/9aWfkiTG2HFuUXeBpCwaysHArQXyakdymRbbjwdEnAd9OHynxcqw==","shasum":"e2a015ef6fe16591824a55d99c8870ca726c1c01","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.29.2.tgz","fileCount":195,"unpackedSize":584910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm3fMCRA9TVsSAnZWagAAUD4P/AlHdbg+DE5xujnNav1i\nOqNexdrT7WItAPZkuAfO3J/VEwxaG/+GwsWdkwSbBCObxBgwqdyyhsfnsKFJ\nA/necuhDjGqtq8TPvHDb4YeIQUFjUYRI15Sep4lVg9HbfJ/+fhqu/eQbMRgh\nN9cjrJkhKtVWkRJBM66/Hj9lV7Zd+5drKhxSmBPvxJ3XklMFsCoZ/H2c0PMK\nrzltTAfScEIZ3fbjtQFKR2NmmfeXLFTyW25wf3ab+HW1ZRdc8OYm6CzF0MZk\nJfSSGrptEXqECh8JXAE1ZMEhsjcG75CQCC8p9UzoKYDhYjp0tydVs9eoPaWx\nzLbGTTkt7IuyAV/ZKWvsFGwIYV4NIzRpq28tvLw7thTs5xCk+BzCd99oyYUj\npf3MLMNB4xyR3tE0gYdAali1GThpnpEZBc7Q8VprkqOZBxOtf7dgta+NuUqB\nUs8w1V4RT0QdPV93eeRQ1K7roujAiwOUejz6JdGYKylhSgJhN5FaHf64XopG\n1WAXNTOMBCcpZN0o0ZBwWEx+f3LUhYhpf6eZpdOeyp65pjpNxt+Y9pQt+MQ9\n6lpVVuNGrhgh5Z7hCx2ueU+ck8LwfNYC5+AQSRHUmcxScACcgmA5uqCOSzWy\n8x7wMjSkoQH3HII69daQgBxWm5/wCXk5EpjrCl6optZVaaBA6zv9Owg4oc0h\nprGV\r\n=O9jG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVYz8BUOFVEMep0Kp9PsC07MegudbCMW4L1wejGDC74AiBG7+Tk9TqmOrgwvQWsskr/la0V/UTEAwJKIwzQygzNlg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.29.2_1553692620099_0.14504928188691135"},"_hasShrinkwrap":false},"1.30.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ya+AXTgXHjqTuEeBK5Up47wKjkjpfjnL1vOBPDCWNHgd25RjUnDYGDLKa03oz9qRO6MvRodjMHWQCCXcCdkv+g==","shasum":"5d0755a768ed694472704a048c38d3c3e3c8ecb4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.4.tgz","fileCount":195,"unpackedSize":585322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnkaACRA9TVsSAnZWagAAMysP/0n42v2iCyrs+iOYqS6J\nMVd/ZQVnxJ8eoPDFzKTxQpiSYyYvupyZ12+51ile3zsgS1toKCeshc9AwW5R\ntXIHno6VMVymJdLMn7GF8pHP4dmW7boV/AqJexnH1wS/XlWDHZfrBHH/mmFk\n0WIqYBVDqO+OMqvZ97OAPqJ9mDvo3hdQdwQW8v7PwUP6ZFiyD0M1a1Hz4Qa3\nJRoZvT3XUTSNtpMlB2mip8wsxSHwc4Sl593ESoYslBAhcEMajVYVTbAPZoOC\n91vk5FTNmxjBJuLTUOekEG4HJyNGetmoVh2afmGJVtmbXvAlyJsXTLsRASyb\ngUXOeBmufTvBI6GUtfNWpU6eykJ1XW2JD8Nl9K384Iycf66PCqhBQcDLUU1s\nbxgziTl59sZEdZ6+CWN7nt7fsw/VW71bkGMk7WSuKDdkdTNH/HxUrguQU0mh\n19AW8wM8HL5m6Gc26odYZhqBhaGoiYVaBok7pjXr6sbraYpMKW40DccME1yC\n1/ol2pgH6M7ym7cXUvN7TaK9P1P48+cM/3cl54B1Mw3NRKiE6DOwItbibznX\nNVLAFeW97lyaqxvHl186p50kvGhNI6hTPXVa5FARoiAdg+VoOgi8Wao159PB\nbuV/nZf3blHEyeXAOtZDRTbB6WB/LVeBpxxA7NecyzEjq3axqc/r/SVY/BNl\nl7l1\r\n=eQAr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBIFl+NFlxNuQbXF+60FsVyDnd6a+zxRjeBckiaqXnVAiAVYMR9dsFMPRGLbJlrJh2mug5dQttZSn+l9iwBHqOumw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.4_1553876607731_0.9222065588404433"},"_hasShrinkwrap":false},"1.30.0-beta.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bg+PzYXp6WgTr6H3U3gY8xxpbcD1Z5Eiz/wIJW56ZTbEZHf/8QsSer1cXo9fe46DCz7S4KKk2Y2VIp2t+TyUyg==","shasum":"9a1ea0635717ee4b278a2e5c2c2a29a3ba2b8ac2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.5.tgz","fileCount":195,"unpackedSize":585322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnk3iCRA9TVsSAnZWagAAbQgP+wY3ESUNGHp/znBZN685\nZoCPNhxxyY2ZKMUPf4zd9jxjhV6Wr9f0guRsmHVnfEiIcqEhcRNDTXFkgFZ2\nOzLAeflGNW6u65CN2PGEnazHWHl0xNjFpyR3E7/6WMKxBAhWI9ZW90S334M3\n3QQoMMON18iMrvQuGKaWb8Z1mba8XcCMaX30lM8yKXDEtzEkgpcviAA5GHJx\nRobRBGrjL403srTSep0eLNAVYX9+56jlvLcO+HvCJqkkdPlPyjI0hW/PFcU6\nlU5FQ+JrAveWHwshH9nzkc9C3wy7aZ3ZQR8F2tglCEntLuWK02zkgeas9288\n9efjkMbi56g747DAYsFaupF2ZWGVIkdGnjj435ynnhbYP39LVlbycxo2viES\nJx0zBZUvezRHlKmHdQynF3QSy0UxUPTbSiiUZVsGPi39gfQwHhA4XKNR8U8y\n3tgj/T1pr072xtp6B43HMRZ+y5D6kll1CwFuAmUXaozKRzqtRmcFj6giL6ZX\nusoWfdIUrtRurHGR+BUEi9aZ+q7yE0hnAHVg0DP+rZqgZl0syqrKz049VZ0W\n7GWOqr5gGbsEqxtcF9LA82rN1LkpXpOus9yz2Nrdbiz6O7Nyn/T3X6QfAcnM\n8d7s1pDF75B5AwByAtciO+31pLyzzZv3k08qr/Y46YOLcC5nXO/+d2UA8iiV\nQqBp\r\n=st9G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/53hjj0J6GoTw5bqafLFvkR4YsZTALMzUzRIBhIDtbAiEAn4SOMw6RYx+U1BbY2cQTAYRBytESrFDsGbGepdfn7lM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.5_1553878497798_0.5625705403204557"},"_hasShrinkwrap":false},"1.30.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fIK0tOlq+oVy4zGWRBkvTVJ9ubFE58gmTPUUW8ZVcWSzaaVoZLREjIYJUCkAMGLhBY4oIAwl0qKuWD0dVqKXrQ==","shasum":"ac71c3a27e4e3853f179b20eb1ff83d69847f92b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.6.tgz","fileCount":195,"unpackedSize":585322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnk8kCRA9TVsSAnZWagAAoskP/io4H83J0lKhSIGrj0iR\nxiKlaYpo+AmZEVULE4BASDNjcP7U+Z7akqpEihswgx95MAKqZSZI6FR4eM6q\n6Bv4EbFCHJTbQeAi7XEg8vchMgm7t3Hi+hgf2Ef6bXzVNEktsKPg8IGRiDb4\nPW06GimaDnuhkZEeKipeo/4f6SV8OXhcqM9hys7jMbazeuDIDjR8SksTbd4N\n4y/2dJmBbDgGm4rQKCMq0RFHzHQpCDtWP9SZ2L1rfGncE9m0QeGY8SBX/dAp\nOi4TvFHwp8g7Ne04If+ZaFSFgRaF4gVI+verr8SBQ6qDBe3oBoBICPrIWDUn\nrzGoRxy/PNITQH/c9VVdlf1SDeRurMx55m4wbBAJVWAMtoYccCARTLPahpaK\n7yfj6vcmnftLkA7I1pvtQ+MbDhXTymyFwREwcLJiSNwgUnb5uZvxQnYXrfwi\nAF21pJkM2FEfH8bi52ENHkLwEfjT65raPZyjZXDhfnrScoqPcZEz4GMoBp/9\nDsQAezBBRUNXGaqL75a3CXiENcKIyMpW1XdwYqzI3el1LIxWkjBh78qimOqJ\nruu9GgPa2NeJ+mBI7t/FV1w/cauNm1Cq3op4JewB2OjXOjXomX6OPVM2qv0V\nmWBMDIVL0/LKRPRstuid7gN5BRFggc5SY0Tofv7Giy89nTz85Ke1CGwLHxQM\nmT59\r\n=qk4f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAEi6i7AUljNtEqAgcVekJ3ode+12oYcF2zwvkuwVzXQIgOeIz5icW/0gCFZLoNROJgxa4Lv0oVzt2grtjmePMkBE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.6_1553878819211_0.29446149910847175"},"_hasShrinkwrap":false},"1.30.0-beta.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aG3PTx4b9Is6XBV49hERHYLH30mncSOr7in+t/2+gf0BLZEaJOxNiXSFkvVmr3G7DPDn3KO0GUI+XpMvT/HGQQ==","shasum":"3cb28ccf8048650c029886e9b615586bba04e8ac","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.7.tgz","fileCount":195,"unpackedSize":585322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcogHCCRA9TVsSAnZWagAAh2oP/08WV4FX8+WL6uJd3Sdg\nRb70cY9XOonCy4ecfP+eyGuCVYvTsK2+YSaf9JTNhRq4ZirAKEgPauRvGoSN\n6lHUufoF432TZy+wwLTBPCM+i9k1jHu1NlI1yJWT6SUz1UDDmR6los7IWBOw\nfJDQPnSgnJqbnYXcPxzA+H+KUgj1zG40k8WXz+JviQcjxwGJKyDMRFoiyBfQ\nSJnthlR5GkyJj4pSr3eSh0YVN37iEEZdWZtBWHsfXxtGKGxayJdstBp6B5UE\nmfprC3l9iXAxmZvJdLGztfrnf6vzkupVpLl0S/CKtkrvdeK+vJS+I3xXib3m\nit3fBF7KiktJNQjGLyRtTlKj8zmO0dY2WESlq+M3ntA/7pwKvpfwP9fma6r6\nSQMDTRlVijdt56vEOg+NAB3Kq9Pv+jtE+2Qa8mL6fANVY+aoh93FuFvMgVcQ\nbtJf1AzFz0hpnsY9P6Fs3Ey3OFWALZZEsRQAISTy3CT81Sz2g7DRvkdoAAng\n6w6LeJTRTl3BnRG1LsNq1iorGYf/nuklM118aIWbq7+05CIIVQu0+NcJTQrf\n/o9SrWc0kMtNYOSB9yvve7LupbK/NcJ8FexyenlFfl8+eXN5i3otmx39AdLW\nXgroTUMx7Pdru1pBTNSCfnqLuqVzLSX2ATmuuexnNLlXm8w4GmeIP5RMwoFR\nlXVa\r\n=sdq1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjd44rAHaf4GUxPAwPzzT77rr3wLrOKpBS7x13kR+qiAiEAlAIL5L7oektG2ljAftgFL8ENOaFr55GVnkW7v+4hNas="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.7_1554121153862_0.11254859920685578"},"_hasShrinkwrap":false},"1.30.0-beta.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+D4qUrkmGMwaXkbcoEpErx2S9tPinf95bb+W+Jso7CJzF8FPYn827JhQLAoGstaj+Ptubu1ZawbLh7C1C9CqYw==","shasum":"fbb03952069de96bda8fd8c2c1425d00be0fad47","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.8.tgz","fileCount":195,"unpackedSize":585322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcohv5CRA9TVsSAnZWagAAllcP/Rd0dMAVaM2lem9Hyn4G\nZSfpEgw2oG5vzFs1BciVDAtaaG20ibOxaZkR7peuOHDyDu6rcS+ikustq8kv\nqJLFDmvOEsVF3G55CDBAiMDNWH5lKmPAjnzIbWv7vuolqkpz+EBS8CoxSWYj\nqtAsOjeYemB+/y4wDNTmBnJqH5rO+8BU+QROgmWk3FVz4PL2x9o3qhskNK/L\nAPboNpnGXA/hwCtarkWS3gBMR7Iq5QDAvvMWL8t3/lH3osHUzRiqMBMN6EbE\n845Ehmpd3B53Ryhv3kgd9DWnqB/UNEowtEnYG60hiPVdwd2huTKPNF/+w8Fo\nPp2xqbHIkL1lzAlbeOK6XbGIiO2w19ovLL3603U2HZ27IHpGMpUnF2A3HmTZ\n2f30Ffk5t+EXfrn9nAbFQdAbJomq8AUEZsvb/2Tef++/0jgvvyqG6VsMpY4Z\nIyGRHM4zhPL6LjOLccC+/l4T8Ux179qQalH/h0OUaXwOiy+o1u/mfMB74D7B\nTIoOQlRxtZi+SzDGWoZXECOuhwZFY/rvnBVGXJJQxnQpzYr0wmc99VEXuKf3\nFFbdT9uTquoidjKJPfUUvDravD7k6Gp9Pk6rLNFIY2edl9fk2Hc4Cq0AIlKQ\nT571pis60CLadnG6GfKeJOLMgtHqtlnDO/9JuCiDOvpW9q5HQq41j++K1Bbt\nOkK2\r\n=xUy6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLx+50LukXSiISTEmMchBjIdaWZ5H1If51jxSkjH7RngIhAMZT52JrghK4c+IovYpVajGSghTXQr8LpeleNROBaRoq"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.8_1554127864952_0.6688489597920977"},"_hasShrinkwrap":false},"1.30.0-beta.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I0e+8WD3BLGDzkW0JUf6YFU162thfLtS9O6pMuiIAs/FKUgQOeFdc+g25BAqnEES0Bdo5ac4quC2L2IFsp+6KA==","shasum":"92f9110b815b7825c26635682dd186a02f0bda2d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.9.tgz","fileCount":195,"unpackedSize":585503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco1deCRA9TVsSAnZWagAAhNYQAKQNCKF4z3SRRIJ2jJtH\n582+wknQ6lOS5a4k2kGKgg1XAW5cjbJAE6yOQ+f/8J/Q7ZqfNhRQS4yeRT7A\nPC2z9vzjJ8oHppCMPXoiuu1XPExLKVNlZWG7nJIzcWcd2LzyqUeVK2/Srl5n\n3cJmTmYawQypmTl5HY99Nqi0XjYYNinlXmrfrBIA8P7ovXLyF+K06XWRKVvI\nTwOD/SZFkEZeMxm/VXWV/m2VkLF/0UoGQRRR0J5ZrfMBVOqkv6SK3WepDLYs\n1qWEUeHKnIjCuS3Lm2/p6w3+d/DDOm8Tfhqylty1ZZRxF99Sd2KQKURJn6Gv\nJaUcobv0JhP3bUZyphXWorNO3JL9LlacIHSd1i4rzN1JNCJSe/U39r/9n0RY\nEb0JNfAMiLFMDfaslp3ZurTkq+8JSN4y7Inp8/axDrL/SQh1mEpSUZvpPoQH\n5ohFnBzljxigmAFEgzDP7b26BPSStjVzRpsKwkA1BZQ9z+Mq+GjeMqg+np2u\nODX06ZGeu/gm8P4NRrD2ounA+uab8k10v3oVFm9mtxCmb6CaZXifovYGiClQ\nY9Rpilm+XBf5qkBu+lNo+X1RgFCB0zigoW3miZWpJEGgMFftPlJk6kQqAxtl\nsiZAk+HWjxYHAjAcpIMSBVOvg3F2nQ4v1B8p1EnqUadUqCWLfkN+QBE6ORBM\nus9+\r\n=e+Ta\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFW9P3Pkj4/Sekb3jVmxIHaodeVnWMy9d3+Ir/BirNOAiEA48dGXcqbbElqD/vVoUcDHBO0tiEHG6qZYAomEVD41zg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.9_1554208604928_0.8141534228259462"},"_hasShrinkwrap":false},"1.31.0-alpha.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wEhwjA9c9L7u1iGXVnLep8uRmzo0gtWMx79g5RkYrDFyJXppuT8SSw/rkD9PQkedtsmycwuzffyC4xLlR1iheg==","shasum":"6d6fa68bebdc6e2a87cb75d7e728ca470b3b3620","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-alpha.4.tgz","fileCount":195,"unpackedSize":585505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpKGPCRA9TVsSAnZWagAADacP/2FfrwKnuQ1cJ4pZHWH7\nPtLViFQOrHmzeiTFYVfd/8PuSI6y1UFkbwxriFHakc/dVm52zBzEXPf26UME\n2GGq1OZeRTJgbNmcj7llP2GEbqno7pqb7zTGlpMsWC9apIvqpxGSyQbF5pWo\nowEarccytRgZWhMQ3LBEkK2aB3skS3wVYQ569Zh0n0QIaO+bfODuS5fB1UHv\n3C9bw3bZJOxmguhmVfVRcPcGmsudXT78kA8h3zbqcNyRTUU7qaPZqKcLLJ9o\nT7g9cX/YBCCJyCQUpD/Zdaunuw5UiHAL7hIcccKedNgwjVTyRZqXpyCqhqmp\n4I1NNfpooCN1TMq3T8I17O6sSXFZpezzL9Py9fyE9cfIzhRfiSBSyEssTDo7\nGj+pQhPC2k0qMyIC6q1zh9TlXQzHsg03NVFCWiWSif5wr6trkwXpBee4wz6W\nWsfsy+J3WHQIOiei4n6GIdkSesLZCkZhl+CBKU7tk6HDqkKbpuJ9g18LZ620\nGPmVvLYcaQJWubTIaJ38vGQj+9B0KNVZWIk1uOrN/KbJ1UpAN7HlcWUqArWN\na9DCkVi0JzYDZkBIg583dY03Au2o8YwpYkZRtImwQuIIUk88Bc3DzHBxEwPG\n0SGGQwdPB40eHVKhqNgYP4MNJFKCOjO3Fb6Z0YIuw1lQ1zekgqoklUh8b+9k\nausa\r\n=i6IY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBTP6xqlPVhRkzcnzOqg+GEV8nTIqKWBMbtedDZxyhqAiAceg1awI5aYFuZegPm4pCceuHHtf8pCAvKaW3v7Cr/HQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-alpha.4_1554293134171_0.017254385642932357"},"_hasShrinkwrap":false},"1.30.0-beta.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1jMWcdfenD6fV9s0nhyljHWMt82NjpYrplzuS+oChPWUhB73J8MYvK1F83vtM3y6xiocfA3wxZHO6UU9AYDtzg==","shasum":"258e9e74b5f3be783c38053a541ff81f6c64496e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.10.tgz","fileCount":195,"unpackedSize":585505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpKpqCRA9TVsSAnZWagAAK9QP/i/nZ3w+i7VW11/ckyg3\n4XvX31WNgGc9qMaZJi3Gp8/DyzpTWXZR0MICPsMmGEKuhpz7Zgl7IhgRF+dN\n3jfIgYnxdjCW7ZnbDSBYiO0H3GYoNwenVgZ7DyWBLP1o7nDDNZkgn8Z+QRUi\n2GvRqWIiGUN10OIK4Jy4c3zl4+Rf7y6Fb8Ee+mefFULfZBjqdvE7zZicG5j6\nn5Vuf7e2H7pUJwHrPJHgVHDvvMiWNppUH/jHBj05mkYC5uvrclRK3vEvniqZ\nzGbb/ViNmVsjnHqocnFSUoRFaX7hmsO9XdIogI0aNFwoJiv57Im6UKKEliu1\nKHaO1zZdoK+W6MaK+Q1HOY6HSaP/bQScCjDnU1f0/BPUZa3rY+izVtGPdPhK\ni/Kye3K2Rip81LyxFEOiGcgw9f1WrhrxfN6bn8s/1zIq/dOQ5L8W9NOJh06q\nZfWA803weFdrOV4ReNDGl47ObL+jv9YEGSnddx9zEPHp+B/fs5Zv45UgApM8\naI7MqLScCmwjbsaYqXQuMr5CPCuzZEoM7lvkIVg0w11jcP+92FiqGXwj/nUj\nqmyC9cQ5QJ1+FB9QwJcLY+miwuGdE5lya0YicavLhbTkRbcxtTElhpQCqFtC\njd0XrItepnmF7qfkOi9hWulNGQ0qlktQ4XIdpIqckaBZh+bulMsDVy6nEbYl\nutny\r\n=Tv/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgw86pLIK4UJrIsnNYV5fjvrBSLleMloVAUGySfTr9IQIhAP5nCDCAoOVHEouvYiKmjCT6WyiXxmP5+mCoxiVK/IJb"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.10_1554295401648_0.047471058671604505"},"_hasShrinkwrap":false},"1.30.0-beta.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0-beta.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gHGzjt/3EcueYZXG1IvKPvXjflqbYLCXi66eezUNtAUa7h5X3xYn7Lw2uyTsVFucjdgV2RIdqFnaH6u5le7ERg==","shasum":"ea7d3ed7fb7763d15cdaeb122daa4ddbbd23bf8e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0-beta.11.tgz","fileCount":195,"unpackedSize":585505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpL/7CRA9TVsSAnZWagAA+wUP+waqvx1FhXGrE6bhP5zi\nDZ/2p2DkpPTQfSSr0NAqQaaH8eADjS7MSpk1wZS3Ug3MH3VFAutYw702Wj92\n13rdLCuoaSjTxTnrM5TvMtaN5tnnWqauzanEpyupELWSor7mXuzu3LTfnWAy\nwLzJiCg8t4bPpy0achWhoTFN0TBp625E0kLzP7P9DHc/87QBWMgKYzG173h4\nC6h/TADxvA4po6/w06BEhNIR8kZQhX+8CYVNz80Yk4u3A6VZ0HrAph2IHOaU\nHwyNais1/jPem3kWuZOYOvHgWWDOLEO3vWVIEastP/sou2WHCbd42Laiyqvf\nMXnQazkifYCtEYh3exBgIQOTcKmOr0T+t2b/RJRjI553axA+lYc21U8j/Jx4\n8nea1aM3jsCeuNRHJBvmjklAd6oWR/dmNEpNH++2f1bTS0g54BXq52GxNJvd\nwcEzefLi5rJFnXyJtxQf/QNdW/8yddBWZ5pOrSoVOPF3YxV/8vUGoh0BHHNC\ns5JFihrr7CiwCBOP2Fz99KD1DVCwzb9S5ZleIaETeMlXgCzQUQa8/DEdgB28\nSFS+ZYlZH5jcqcgQiSszplGc8DDdFIn057jJR6V5JgI1fHdzxJHTsHayX3XP\nTNNxdxVWSx7hsiKRWH4AV8orRIoiRU7kokMnW+ASsG2avhpvycJ7kC5WQkt8\nGxUs\r\n=ugGQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSBsaWiXwqVnv4ZcyKOlEdg01SIQkPIH1V4cBNbbcl1AIgBhU1siVCVA/DHq2T6be4xnd3YiG3dl3+mPGiq4wy9z4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0-beta.11_1554300922165_0.1814851489979057"},"_hasShrinkwrap":false},"1.31.0-alpha.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AUpVFSunSuVCHhQCBwcQNnNUf4WqC7Sgh0KcrY3hPAyuO7WsfwiW7HOmIu+71PJaciHxHn+WutMcZmXGmc7gzg==","shasum":"fef325574e28cf0a1c58659b403ff1f103e684e1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-alpha.5.tgz","fileCount":195,"unpackedSize":585505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQ4kCRA9TVsSAnZWagAAbBkP/2gIaRWdM83CwOQgERzZ\nmg6YjgHM8apantU9hRkwxtmrS09WdPQZmzI6cPgAF6Z4r5FHrGW1a40J+fVX\n0j8lGYHqfdY7iRS+S8IdEjtQLwCYx98Q0fpLu3qM0VnYTjdwGSHjn7ntB1L9\nFAoNcd5nPeWZWIOKW6GfqM47wgsVRdjwD3xWv20S/HcEAjSJb/fMyXGQ3stR\nuIApgS2Psnyvm0UD6vuLOce25ucJP4e2vjzkjRzCkE9vqcJC3JUwzYMTJl5R\nxY08pax0JLdkR+70sUtCIWc1QDYQEDNkmnJlmg8FhxB+xHLKLPVGX5SYpTsn\nr2EI2Jexuz+GRFE9FrAg4+2Ba/7BhgU3Sr3vkNqqVVu44VHjfYFvKriZzf0O\nQApVpWVHJ5yiJqGdzEglJl2f/CmjKwTXwrq4SLKEYiBpp7hNaTLGb/HHameN\npSMx/wH5Uic9bVl0FcsULWItk6jXrwgJv0FyLAvLveb0V9+CK6FeEStp5s1/\nXOO8PC5xVTr5toHgsxWZiQeirI2eI/3ItKAxF3tfUbuzlx60+Z+lh+0bshKF\nB78vlFKwrqS+YPqCuZgx4hmp8QIDBXXVNUrSNF45qpyTFTqgqJzdtjpX3TJ0\nJKVjwrzbwucdiEL8vPkCjLHWG7oZOSpEUMX+lnIZArQ9d+RwzEnfyc0oItFv\nf9qu\r\n=M4MF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoRJeIZ+ljpVSX0gY89dojbv0MOwsSShsKBZUZJ9NZGAiA2nnfqmj4D3TscCgRGwN77oLGQHL1+DRlmtHSNov3Jcw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-alpha.5_1554320931468_0.43885445869054096"},"_hasShrinkwrap":false},"1.31.0-alpha.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-alpha.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6hrjuyqeoB9XEDGYmTpYZVC5mz49DUqA5Zjsg4ZyI1ArPV0H//Olze7eHnd2ZPJ+9kbzA6kjDOt9apscSntOTg==","shasum":"43b9ec821710b8e49fe19594eeff00f69040c970","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-alpha.6.tgz","fileCount":195,"unpackedSize":585505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpWPMCRA9TVsSAnZWagAARQMP/jOnzgOxarS892uVcFqv\nu/Ko8kHf2R//Z7S5UMDiqKZNpm2/zAfiU9+a16THmS4HEK6bmKJAzF5w8S4I\nXUlXIqrq754soRBPVu1EJv+ZkFAePnLNbeMOVSvD8WKTgbhH9aU+stq2CM2f\n9kD/5+lujth0JVpq7JrBrLzeZ8T6cO4FzN0lCySdsxAPmST4v3x2ujv/QMN1\nR/1at/npE7yvmVj5HZ8aHnX1EC/q0gqcgijLJv5EhLcqbSzvBmU0rwo60gYt\nLVPhp8zikEvE3foy2bW6hUzWzF717yOzX1CIN16tZfYxPJHf+FsHT2wLGJEJ\nm6XGi0PfXeW7vVjGZ6YmiNmNjJ2KvQHGg3cDeBRU7wvFdeDIAOBJUFcRN4J6\n5j6NlqBViqcC9t1jVmv8q9hBipOET+VqIgaxIY+TvVjJoEhh71Zn3RPRRGAo\nZR3n93y8dti57wzSI62ZFQLOS4YVkfFmmkzUCarXT5rBIQvS6HLDe7iSceTO\n+TR34PoSVGrXix2wmLPeVm1y/e9ARin5txMcID5WnlNmgG1yhq0piPNvkDRS\ns7+mMQKL2cA5wKiAA6VS48bDsy6rESp5fkOyOGkg0dE3USiIT01yf8ezO8ra\nGGjaPs+l8ZYnZOgi613jKlF9pJTu9H1hPXfR1xG882EBMotNhah37/7M6BBL\nxkI0\r\n=MVf5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1ZrW3ZOZmHdFkDurmyTsBHqgfXtpjR1SiSqx7gQ4yAAiBP7w2bBMvYnjpir24WBQSfx0MKuiVgfX0MDwBWJrHJtA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-alpha.6_1554342860292_0.552783312099582"},"_hasShrinkwrap":false},"1.30.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SrA5Xyfj0ujMICDjIj7Goimgbj/Vje3h36ZJz2MWsSj1EOQwKAJcKMNTsomLvCcXHENr7ThBh+HanHro8ZMsmQ==","shasum":"c3f053644b1b0e2dfa85520a797fd9b770d957cf","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.0.tgz","fileCount":195,"unpackedSize":585489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcD5CRA9TVsSAnZWagAAvyYQAKPUmvlwHTKgsNPY3k5k\nZM8wisUKLX/TVyUtTtV43S4GVhmNIHyuHroXipBSikmTaJyeEBW9BTn+qNsY\nJswvvQkILtS3B0qSf+F3xWwNmuD2YBCo9yqOBQE3MPRwT3o8ts72zK8idsYj\n/evqEYOwVTMG2Vp9hWNaC4pscWUZJDLfAFp2iybbulbosABSfsH/J/eyvEoc\nFNH/5t3F4KxdoD3xrrnMpjsOq7Uv+Lq2NUNS9NzscK9QVW+DsXPb+Ah/pGVj\n4pPRK0DENb3J3HDPKR+dvPWKFYl7ZqQ9pLC4kGgTmNkVtAzOyuvt/EY9QC80\nWs32Wx2V3vtiNoAwe+eYG+4XaC9XMNcUbR1eBK4wPfmST49+veCIsG6MmvBS\nm82+FacA5nYy33c7QbfF0NsrzFIvdepcFXFjjoilPy9GuF6YCAzDe/LxVa6x\nfTjZDFnenKn/iP4BfPbk/EMo63+YA/4fEU8W/2fi3fVEY39QJg32k9NOk2jh\nKkpFFOuTSzWgajhKQb/3hE98pEb6Fkva9wMZLY9cZE3o5fpG2Hf3QmQNINcX\nISVPuD/AmXOWkVbVjFkD+9+yr5zRQCJL2U2V+k5Kwkbcvcli5rwouS+wD+qZ\n5HrFGvmuYm9S/kufK8SKvfvIPqFdBxv7Ux7xTO5jbPgZPq8QZH4XlYhkpAnh\nPd9s\r\n=8G4F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDndfhufcYL5v3vny4bf77umxPmfEXMyUEtTk9E4kw1gAIgVu9AsRq63Qe1/8cIddR8664mnXnvwwATHbPi9IgCck0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.0_1554366712763_0.254598900564736"},"_hasShrinkwrap":false},"1.31.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+nwCMCBYmyCu5sJFwVn7MGdm5yxJ31WFVtV35xUuT4ln0VfkqO2o9CQ0u8pltDaM3g0AmIi3LxlDJXhT+MpLuQ==","shasum":"dc717dde227267f25d1c2d5347f1c3da90a6a3b8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-beta.tgz","fileCount":195,"unpackedSize":585499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpdQ9CRA9TVsSAnZWagAAn1gQAJ2e5Ee/MLBGvyLIUplK\nLs/CJGICmTV7LfRksAuPOPPP5g+iV4vEuWYtkAFA9fXRm0sdccfFaiIgFX4R\npdX0KNMhocF9XwMS0AdIAeqjhMx1cjJrs2TBsARTLk06c8BPMhuOBnlkII0R\nMQhDdLm2M1+kmC4FsOC6pIERe8kWv5fKQB2vQIH4LCDHnZmtGMX/sCQg61Pk\nGAO24Yvi1W0FvJ4VDO/j4euI9PFTDfY3csbksuP4QtYDkAXzhpFVtKARN8Zp\ngCgF7N9qUPidCRrnq8LxZ+LneUMX8IRUVwXAhMLzreeRQqZr8R5SGdKglzX0\n4rNBT9Mk2nkG0gMe7x7CbDfs3ebjTSTkwfncy/gtliDDLq5kS46JcSxePvII\nPl7SZqfmfINjNPO29EbqQz+m71WBHvy4EE8b7pZNoK6bflKRCfaIFnYtDS4G\nOjWSbFBMLGStKH4UT2BMfoda95c6GCDjdM2lHsD4HplaroMOe1xmXE+vsvLE\nYgh881yfuHkRM3MNh0IchMQWGhgb6nphLc+3ZoWMR9Fabh5fs7vD5cQTsW8e\nSWn52imhcgCOqvBHNKJGaQ042xbUeZvLsxyZNTx+KbY5f0pW0hv8wvTLF1f5\nxOn3+OEfws3FC21PTVEkb96FiIv1kWJLlH4QN+9gXninqe+LIYeo08UDuiAq\nbE1M\r\n=O0Xn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEeyoXnR4o7MTTBaJriTR40O+LmCgNk9d2H4lqmlR2yAiEAqPGHm2jOEr7OmYc0KFCmOgsO6gPE3HH3sF0ZC+usnQQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-beta_1554371644628_0.3995006408927908"},"_hasShrinkwrap":false},"1.31.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jcwxzctc3oeeiPTAwjNZXoUWIrgzIKMfwTulVq9dQLWvI+k1nUJwF0OWmBNNXh/79SYH6lOjfJ+bEx2idlfpsg==","shasum":"7df91f2e01f8d7e96e902c744c59e7008b6799a2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-beta.1.tgz","fileCount":195,"unpackedSize":585503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpiQHCRA9TVsSAnZWagAAnMwQAICzxvjDDAZ2XP9Suy3c\njtaEUIO0McgUJuGiqKnQ0sc+KQzXiyAFz/YsoJA9getd8DOCjzX/OIZtYwBu\nXiBe8wt+J2GqXZHzXJujadMpwBGCybNxG6tpsxE39URTRTmLAmDNP+6Y/5eS\nFRP65QGWC4rINgLheq3pmaN/Ypb209uvUKh9tllMkSLFzv1M36MH43ybJQI+\n4fyK4nyDl2qTp3BxgBeBZy6sHOnWE2izLH0TBxJpOkUbN+YjO8eIc+ojaCma\n+vQSQGyTpGk/JCg8piawd0yoOEm41Oo9BbhYF3E0xc72PwaM3Qx0bFweBgDV\n7PkOTQzYp40qObi5L7ZnoJaTotkrzEN17MSLshgbpF1cW+ofiAz9SzuI9a8l\ncmKoVd+9dC+FNaz8LhTg8QlNO+aq1sRQRwA/xSRjuot66LYd8fF4INmFRwa4\nsDnSfp6PsPnz0AjZjztOFWzQVJWKsXHpq5aF2EqgHtdUKxokFLSqXebtYArM\nM/Ql5zEe6DCz5mHpw5nb5zpi1aOhtOFuQakuIq3kLfEMFoW6DQfz4n+TqzR8\nl0pU9qEtw/SK6qpizZwqyMWOg2XkqeZlnq008AVTCic8ylIew16jVvoJ3hmx\ncettWA+oCtmuokfPICM+zMlMIMey56Qv3FvEBPfj3eid4v5YXkfQzIBNbd/K\nZvgD\r\n=ys+m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOouCxGCUOjdCPDWKP6hlbc6MiolTf+mXVxhfKKpp+aAiEAk9fGM64DBkXJmtJOIhJNFimRph6hdayDJcAz6/Sh7jY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-beta.1_1554392070761_0.09766724717044473"},"_hasShrinkwrap":false},"1.31.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rYwrmlJCZTfc49Xnlt9TaDynM7Ast6xAv9sjOENT6AynlTMojhvZPfFWy15BPUwsfEBuzqC8NsW9E+OoWODkgQ==","shasum":"e095e90f37318fc9ddbb762085f6d734f7a8aa63","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-beta.2.tgz","fileCount":195,"unpackedSize":586015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq04LCRA9TVsSAnZWagAAWCkQAJT8muYh7/E/QhQfnByd\nMbRFtsnEAweYJJOsWOZpT7AMBUrtUTS1zFc8RDPeeg549GvpWFMmmI7UF4Fk\nekQwoFv4enbjFTFzdywU7IpPC+5A6WvY3jXyDoJ5QgadpH5CgNZ76V54qYa6\nwG6TM7VvsqMD5xVghKmfjfRV7rMJOGo6/54+q9aP+BlUagSo5GPvzf43PGbY\ng9PBsX5umdzJ9WiW6fS98lA6SkgL+64tZ4AXvHGQxBpXlaKXVuBYVQQHFN8D\n+lt8JjYt/CIfP7QZVAIbP4JB5owB6TsDZwFtLUau0N6ahTe23E1K0QZxi8nm\n8HblrPh9PHNNsc4bz2zEOqUBPgkf2XbCbz36UCUkeWeJcNezEPRddT60iUb+\nY7zC8NraDEJ+v16+zcl8Lys/0Dl6E3U+/Yc5APr0JvBF1sqTCWgH6cP/aYEs\njzSzpcBH/aIM3YZAULp+/8SC7U2tAesEoYfgED8GVBAGziS19lPisyEF591K\nniamAXii9iZoi6t7pcejOdOb6XkSLNP0NGq+jQ865Rt9QDDlcmQV7JRmfxlD\n+R8geHaMqml8AH/xNUeT1eplb2pyt9FVvZys3ab45q4p9o5XgJhfHyYkXjYo\nkmzOvdHioCFW49hR2DFWaaDofVhFp4kspNTrtlm2vye++cW27YXQoAnVQUcl\nrtJF\r\n=HV77\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXgiyCY3N8yQQXl3IE0JPjxT1hTMN849Ftlj3U7RyP9QIgfNdY2XxN29VlStqY1Ci3Twcr36T77/scKZy3yI2wl9s="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-beta.2_1554730507195_0.061415526125466524"},"_hasShrinkwrap":false},"1.32.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gzY5nXjYXOmtoyZhb/AFtGED3RIyiPl6kXXtHJ1R7Poxn+jf0o0fP6SCSwYSo1TiD50V3Dog7Zz7SaCC+omNSQ==","shasum":"1a150be207aedb7ef3332c54766f8f177cbd2acd","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-alpha.1.tgz","fileCount":195,"unpackedSize":593435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrGG5CRA9TVsSAnZWagAA5jYP/j9eSZFMdNFHVkAk24e1\ndt25E180jBwBsl03PIltZjgyKTNIK75/pK7tWRo+/YlYK1PRtkEJPBk2+4v2\n+IhP2cUXna96sGqpdPoSEsLR2K9wEPgL7Lxb7mB6ph8yi1UH/eYvSH+OAzfR\nmHt6jFxFpIZNHILo938+ikvcRg46UrcgkDYk1WGMApcLHi0J8N2Rmpgl5Y/n\nB2olOIWc2sSCKGYgbX/hP09aOYLEvzlwEzLLAzMdDYhcWStLDPPjv+Vxje5D\nwGwo2VA8fwQopgsTUZ2HClOxJuqe08mod77o/7E3e8iUnKmlUxMzyqqaSXAS\ndRCTrMJdav8Z7O53ymi9i8MZNe3zdq7L2sxafYxdlaGuiTvjW5tB3xI4QmeQ\n8h4w92InDsJWFOf21oV7hiR36HWkDpYP/EOuB3ODpd3/wyuGYwBRYQZDj52O\n+mQuRHRY5NjBbpeIXflt2fNSUqI1gWaunyLlnzmBW92DeFxf8AhJpZKRMwZ3\n9oETzZTC2qU9JGG2C70H8Xl019WGHMzdsiuKlHEqeFTkY/loLKO4BSzClZEk\n+MoB3KEthR5KLJCMfd/AybBV7CAUDD+Z9wX0XkEPtXPwnypjp4WhuLhTJL1m\nd580mdXh1upURFTIL+wfqSpMMOU7a46teoM+a5FT2LDoYEaNL1MoLm26Na+z\nth+Q\r\n=hjc2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEU31dNuQAEgtv5hnGK6I2bfzpCwerspGnZAKq80qYBAiAZNfdaEl6lP2Dwp1iegd0jS33f62P+m6MxWreITWfrjQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-alpha.1_1554801080532_0.08619556772794446"},"_hasShrinkwrap":false},"1.31.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qyv4EbaryhmYh5Q0S1T6syfjsItZFhIcSw1Lx3DAkmZP9ESUpz5tV5fgYEH/Z8oNzNxD3g4QikBvf6XTJloq6g==","shasum":"6aa12ead10275caf72d77c3fd8f31531cbeb56c5","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-beta.3.tgz","fileCount":195,"unpackedSize":586015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrgCkCRA9TVsSAnZWagAAPZoP/2DL3a8TvAJ+18DszaeE\nEImP1mtacjdwLHzMt8ibqpO49biT3sfVJuTnTrcqqx1t1PwzFdJhQ5MWWunl\nAkdUPmIJi9N88oZ2rX/xvfzUp/d1rzahMb2ZVjmcrm2Jv+Jra/BOfvlN7f/x\nxzFEjX9bKjFn5p7D9iVIAUpE5neG5ojVtUJtHhiSzzaaDQqManq4c92UUm5p\nVWZdbvmBY6xUcPxFUk3A+IMU8ToH0BVNQ+scoJmJ98v9lRm1ZhI8hifCzb3S\nwfW1slJhdluhwa8ufWYao8Yh8CtVbaK4QDQbpVhWwU89/LiGLQHxGS/phIp2\nnyYjP0NDh4r3oQvW5DKUHVeU6wfE6eHtVttrDRplDORwwPh/9J66Q9t8EVEq\nG+Pu76bEjUrRAWUg1EhZ0IiAzCGAdy/cjUHdzMY2C2Ziwf6UDm1VPTU8kGV8\nqS3YYjTXWMlbLuwDyE/oqSfjrbjDuNEfirapaF0KreXMpW0vpyChAGFf+zBs\nB7U7uazPe8WySren4YqMtjrJ6X1C6lDyrKuAVcVy1mO6/e6DiFcmPYcWD1+C\n/JFBhKvqNnefOl5iJY38sncX/d0ftGrlvBMX/9sM2qtCRhRcTDNCntWbN4SU\nIJWgt93bPHxUhuxQ2/TcKk759SJf3v9+IoNpzofBpnG6pebVblQTXvlQu5VL\nxk9C\r\n=UbXO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZDzuhFIOY8B72XE69RJuhHVuP0dPTC1Q0iXxFP5ImcAiEAsiFOpJRPThtrE+31WQ3YFo2FWygSji+c/NWX4Dh1yo4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-beta.3_1554907299566_0.8359335765218245"},"_hasShrinkwrap":false},"1.31.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-l97r0OVQ9F5gHTYe3zycZckV5Mm6eMCZ2Wr/JZk7PAprhffgWps16Wf9VWSguA8wo0K+2rgH7GkMm7KrZJSrTA==","shasum":"3ac29ddb0555bc5ec881843198b4b4cc2416e5cc","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-beta.4.tgz","fileCount":195,"unpackedSize":586015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrvpSCRA9TVsSAnZWagAAMuUP/A0OdzS13fPPzsdoP/Wd\nMhvXrgw+xlkv0//F8/CxNC0j3i1GyjDI8mDJF7km8wpcsZeFkL53wgCyyHPk\nG4HeD53RnsFLhMEZizQRmdDdv27BKbXTs8mzlDJmtlYAVDB+KAKDdojj4dS/\nL2sE6qBved7OveVYPRBWMXTtEdAUDs/MA8Fa2nENxh9glTeZ2qW+VPWIQOOd\nPt1odqBQmMbxIviniOdqGD+ag5ODOpLl/7vR8Bm/MxeXocpQXAJOXLNqGRmj\nYKc5m02wyABCwud90QKjsTm0qAkdgBSZQob4gDo/HSlxGt2Z4kbvZ3+/zpya\ntffvaZUxzgIDJ8X20cC2RjgaZ9HNaAmdwNi8QGq4yjvzs8CTbD9fDBHnmCzZ\nBNSn8o3X1SfIotdKrFnL2mbU3xFeob7mdQoOwWmkIoJboTdoU4JmnaEngIm5\nFNmG3ja3csZRTae3uty2znoMyha6rdvfwuo20qOZU09vchNB0RrzeftQULSy\nnvp1fNScTGzpOHnqeCnKEp6Lo7t7ATB3p148ZqXgtatqBSB5IFep6NhwPINu\n+1Pk9vaqXvV+XSGnlpzWrcBmEfnABp3MtI74KiTIXxiQ7N7BNCblBN8Z6WLD\n/K01wt9r9PC8z36UqqnuGYdklppxDj2JANAgLclESHLx+lg31qi3baFnMphK\nfOVu\r\n=/BWj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDGn6du1eQKRM6mpL2zMn+WyCw8oYydQH3UvJkjN2veAiAU0x4HMXMGq/FD63VbPLrQFpOegzzmo0uX1KyzRETqvg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-beta.4_1554971217816_0.7612962633217821"},"_hasShrinkwrap":false},"1.30.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Eg0itolw5tMgHumq+71cM9qO1jEKgwRkPstOE6rMzWPFiRs81ohPyOT4OpbMQQlC19TjtXlTb7me8T4/jkBv8g==","shasum":"2c8bf0f1fe0c518439de6ce2e356b1c7e7d911b8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.1.tgz","fileCount":195,"unpackedSize":585489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrydzCRA9TVsSAnZWagAAWyUQAJwrNzMT25942qSRqyCE\n/GWk9L10AFDBUR+3mXMVxIjcpJngdYlBHMbh6IBDMq9zK7hmE8Fx+5cDs5FP\nb5+zBywPPw7apd36/bxEo5PWvN/tJ1kf16gyrSacW5o9dg82EwsnwkmrrizB\n9ywAFDbdLAJztt3Utn4ec1A4p554+KClv6T5XNU5OcygkLeJOkkBrkQE5fkL\nW6dgXt5QqHmehhaAtlhp2GNEgZ8ePdZohjDd3H2AjVbaLrARJsp8Y/t6thnY\noqdkxwTRouXJk+cLBuENtdaYAF9rzMj2kEcu9s/rLhCKAJxcyMgSLo7+vTRk\nzi7GeYbPWQm+rZkQfTLtiUDn5sZPpXRD348fxAx1PhbE73sR3gNXOx+1hhok\ntpx0+3ZSEujhxeDnRzVAWxdCgRgpRMgODy9sCHpK6s77I7UVYCWkk1IEdlxw\npl6mGcKiBpB0WZ5mWub/Kv6hWf/q0ShJliQTFJwaxNcONtGedB6Ai/In/Fjw\nf3zabfC4iyfD3bd45nfS7HW2a7zHZcTO2u7kXT43UJpagmKxPLvLrdtupdZ0\nxSXoa2uIqtEDooiXzkIQNQIDAenVb0sEAV/ErnCRJhyDVq29RCnsvH/WcOXA\nMKuggStp0B5rkbIreMZnWCdKr9r9k3e/5ClUKMPNgKhnrsdF3i6Y/vJUmwPl\nczIF\r\n=MyHj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZYI5a6Wor0Ksg+KwCBSt3oQXyiOMZDHVFF8c93CBiGAiEA6PerCLFRbgwg2ttucQaofoHyn+zJqghZxwfvAKP5ITY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.1_1554982770541_0.7490093300768585"},"_hasShrinkwrap":false},"1.31.0-beta.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-beta.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2wF6c+x7tPfBwhbNpO88t/eSvYt1BKrL64hroRpd5zmHyjj0zHux1my2vqMbYc3VL9BBnBjBymk7kOfvgEn32Q==","shasum":"99ffce551f8b5e9fd36aada37f34716a3e19cb33","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-beta.5.tgz","fileCount":195,"unpackedSize":586015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr0hQCRA9TVsSAnZWagAAMwkP/3yABtpBhmOp+KDiImHx\ndmqdjFCcfKKJEI/4B+Ee28+7rrVeHXELdsg3BJ3/ilJ69pJqMtfsQ44BgWm1\nEMJJpKRwEhc2/TY2uEVCbxFEPiFsAtbq0tnleEoBODJnmVS70LasxW9e7Y+O\n/ozDx90XL8ygGEIHpIg6F0Cc0wNWX4zK1o6jN87cq2ARUEaTJxas6RHETTON\nRx7PrP7swzxsdfc4VrjqddnZ135L8Y0mZkeA+cnhbw2yqRmKf7diDImc7Qe3\nJb8989sX3OhSDsmYmiIYi1KYO0reaJ52sUVJ91qoioILVOVDnRx+WyY9GJTz\n49sT03AJoakRoJapiU08/VHNF3jc3H61RYbNScnPa4wF9fIhNv0/hbNDGzGk\n2Qj3F4+EO7k+MbRUBM+KWVKjwGapwWRmtgliTZg6j9+vJfCpO/T/mY1REw0E\nTL0672o+k+ISGbARIgyW5B34cj1Av3XsWbP96fg/LXhVHfYiffBtXnE3ymJU\nCNP1VKCwIrL9RuIyrcKmDr7oNblg2qJwLndDzpuTb6ZY2X04EQs/ndEP86OZ\nzTZ/Wcr55fM0qxgNLNbWCHZkb2FN2fv2C73iXYD7dDchzAUTvRBVo2zhLPZd\nRSEFgXU6v44One492hh0g6R03q+AoD39e1II6YONd8lcl6AZaiBVRMMUnTxU\nb8s4\r\n=rcv1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ2jlLKdxwOb8uT/rh46DQLz184dGmZJO+KJijfPXZ1gIgba172YjqKU1BxUuJmoB/5o/HMmtk1PPgDJV0VuTZB3M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-beta.5_1554991184219_0.3721273634434308"},"_hasShrinkwrap":false},"1.32.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6YGzyqGTQokk0BwpXtbiG+U4/SR4pKTj5cL7+w7cfL6KNJI80jSK9AZejrIPaZySomp4LJvK52xOR8PVYtMeOQ==","shasum":"d1e7c96e6121468def10b9198acf7f5b29c4f249","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-alpha.2.tgz","fileCount":195,"unpackedSize":593947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr2veCRA9TVsSAnZWagAA+nkP/ArwIUtaetfSYwcuMM3/\nbk+XiKufUOHIHysRF5wfVJ7TpxyYioyfLvStJOrYCS9tF3QIMlqCDr2g4MAk\nL5maVvs4bSBq8zcxDj6nCOn2GKoprSrrgPBqr/lrGLLhlxUFMdMEAUxZ0wAO\nAtJoOYypHQ7WfVhsuEfCJr5cJZLeHRwt0V4d53SIQ6Y6GyXcXweAeufMWtBd\nZzXWwsPfk0H+UKR2jzh6I1608ityHrdnKWj8O+SfrsGJGrKfPvqmqY5Z9573\nVeBBeArKOGcgfrNyTd7WeaT9RuoHeUwSlbLmLaLSuDQvalkV7O0KjdBUdOmT\ngBN4SsV4rObKXQ/LlTRjI7Xu2Zlkd015frXNQo5k0f5PNPDKWbBgwlY3Tm59\nOSwSVIaLAWm3gyIvV76QrhD5Ql9QwJgqOqAcUSvrVrSTq3O2b8CoPi3NDPz4\n4GJtOyKt7wNJC09DpTBNX9mz1kfjjqzKW8gEH72s+S6JwlYK005vNtPMlOLc\n3PAcou7uiyexFERRhHzcqQZUMn4iKF9Ks1jRNb9sn7+crQx/q24IaWslMFG3\ne6/4GCHiYxZIsQQuhmy0hniheItY3TWV4zJBGEVVaYWw92YJCh0F/LOeyPHy\nCmrgSuwZ3s3Rcn/OpJkkm8HFJMn0dbkpaER6x2MqfFQ/IFLwElbTYo5ccigr\nhljB\r\n=l5n9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfsTqZNr7g8TgQWeJViBpDNPaO55Df2JnGWqGBigdydwIgDktPlEfg7LnxMTZ61Qm5gpDuzBToEfpu1U1ACIxD6GM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-alpha.2_1555000285175_0.6430570392290491"},"_hasShrinkwrap":false},"1.32.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fKprGGF1+KP6dr6IeZzezUOw6JDBomfF9g6/ivldyHkHf1/D+qyF06MvBPj4O8metdxWSOvNflmB53r5J2sWMw==","shasum":"6a29cbfd8eeee41c9a1d8f0a2f8b7952b5b9237d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-alpha.3.tgz","fileCount":195,"unpackedSize":598739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsIdUCRA9TVsSAnZWagAAfycP/0H6+82oXxZuIJMHS3q3\nOkoyT4CViaHKTyAr7ssOlXoLJ+UWepmLgNrKFq1VEqMPrJ0CjQXmclYU1TSp\nQl7SE1yOj8unU/nGGN37dbRNtqnMIttSsB0rOPRReXxhKlky1OzvCHxiK9ye\nyXCGiwqSCsVwwD2zvWhzZg+YWSq/oqyuNzs7d++ADE5goHLzYwMRsAVEQ+hh\nwu+eztBbcsj4Tbo069t3hbyjCgW+b5QGdQ7WdrWkYgFNRiCpH0uVCZqUq/E4\nIEnVxexUkqLNgnMD5Cc5aaHeF/qOi9xffbHpzh3s1N05Ouy1FtuQT6nPYVrA\n7EjfkBc4ejBAMXlk6l/3xDFQqFXG4c7+9FIx74reNDtG7he1Ww2ebowX2JQH\nrteDnX/0T2UuTDBHELqAum2TxlrQsKtb8gLPf6xKGiQ9JS+RfeRuArMjt+Ej\nB0m4ZroIHuXx2W0zShLljgrBi7hxtNqRvgMZnAlrRieGkIec3UUH9MWIOgfn\nQcs6lejyiB4HwzZch5ltkt09HpObmpcKf7hOlizNMYHQcV9vV5Bo/+bugUAe\nc6OosHDSSIAD1MgUVH23w2WScLv9qqxquEwSAsYRxfDNuYzXT78kgsr6klou\ncy20Yj2IcMFAEYRTkPqe+Sqdd3rXFuiiPtxmj/S+2ySd/lWAPzjfBistIXEs\nJW4j\r\n=s+mr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPFkpkeeMfMbB/G5vO2guzq/NdATlJB7QzFyodAfJ8aAiEAhkJzPZb1IQxo6WAV4c/G0faOu9zgmneQgthOpzdUqCU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-alpha.3_1555072851549_0.6941923540645754"},"_hasShrinkwrap":false},"1.32.0-alpha.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H+2KhgYVms2BnzG/ENcG3kuCBf1TdLS1HW2FoDK7izd0oxNO3Ib5TvjCw/nP77u5lAvio5cfLp7AJspg/HIR+A==","shasum":"41a0c2301c7887a7455250a3374f560d26b3196d","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-alpha.4.tgz","fileCount":195,"unpackedSize":598739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYUDCRA9TVsSAnZWagAAZfsQAKIkUmRp4za3ptGHLMRB\n+EY9UDmf82LU2rahE2kep8QJgvMV+eWgQlmhNHIIJL7B7nSFCNi576uAgCjF\nuLypPlT+13R6RBn+buPdmy3Xohxelz7TZbg9kM6IRVA0PHJJX/Y+fY1eyyWZ\nBg+shgVRfLbWch6Izm5jNA8dBt4zNJFP91HkurUPuVLxMeq6pV4IMAxsapWH\nmdmRMkMNGWJKK81iZgGkEs6gmgc39MTeleKolKo0OVowk77+FcGw9QdOIk1G\nGZqG8NGSAHIdcBpqtDxXjmVNjYqWhYEFLRDcX/fhpQIdACU6CPEoj2jfeL8j\nDXQdK+1JdH4aivSB1+gSUE5ia3PH8YeUu79jeA+JdN4C9/AE4G13o21l5CEy\nHfCfp+A+BQLY/9gNpG5X0rT8TiD6qcLCf7a0xUU1tl4H42QhkLC+y5+FFyfH\nzZn7s8r65b7LafB2cHvcwkXpfVG5FqXV4FW2taB5qCb3oMzQm0mLYN+YuQMG\naQY6EHhkOyhegtFc/LCTWAn3J/wnBwjjTmjb+JeTfoxZ27AJCotpc+7CnVt0\nWFxdMOH9gCwt4x5McTJhvNlX8GXQ+beA2AyFE+TfXC4ROZhQAxiMHTbb7XYs\ny+J9OyEf2sgz8iZ7Uj/6ZNJqKTfa14ebi7PXfhmAvF65IT+XShD7HwWYvbVg\naspa\r\n=CUd2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHQnwJrGNDES6buKuuiQiHD4c3wTG4TafdnHsVEAH3DAiA67TPlQ5XQUdCQjNJLgms50ymkkOJD1CLet/0Ps/1BUg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-alpha.4_1555399938518_0.18912402524114547"},"_hasShrinkwrap":false},"1.32.0-alpha.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WaywqfqLUx2Uria5jIAUy3WXvnpMPJj/UJ8a5FwlrRc2HtPvkRyxDr2itySuGZwXaU0q+p2dhot1Y3X7xYa5yA==","shasum":"318ca291b50b08ab379aa33b266aebefb40083b9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-alpha.5.tgz","fileCount":195,"unpackedSize":600286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctxT6CRA9TVsSAnZWagAAH3UP/2fVxc98zaEHGRMUjALP\nEBGrh3fnY+sKZlT0lWiqsG+4RzHf9vVwTEwVVPaKLw1ZEilhoABwVwolJnc5\n0IzbaMtftzYgPuIuZocSja0LqYOr0JjalguUPdbmJ3BRJ+nsGxNv+JSCjVMt\nHYc6DDdCOow1sBqq4aNCXcuM/9EtpRUOnRRM56cLHq46KJAh6xOqaX666WK2\naB4E787af7s0X9Tz9YuYDVNsIxjm8KoU6L2OThSJeIc3PBFEqZXumsqugy8q\nTFEvTKUHYwi7COXE7TPKphYNpCSlhx6eeFBiUcJ88JKdF3iJ5q3fjc9+vJLA\nZjZYthdnItKJAyf7UGC4kLOs6SSTuMOvTAOinho7ypWFf2mxhQP9qXfOJ0Xg\nOWlpAphnzmDgJQMij7GqNRUq5jjjD7aeLDj8VsYk66mRXbfif6zIW39OT3sH\nyppuQAYFshC3GWkFrbbRmmkMVDeHUFY5ciXd7U2duZtndQGRT3KDClDNaZ95\nC335HzVnCJ6b4Bbxw2YM3Zc3+/tIEtzRkxhyOs7k3pL6cIs8iXhGF2MdZFhJ\ndD8EqFupXhbz7U+4lUXtlhD5kqPw9mmisAdBP/RT7FVyeMyAJmyMEtv5/+uC\nN+c9/VwpOtL66TlO7BkrbCoZZBFEnuOxRHQ/BRam6CcNRAQvVKg7MRmnkNIj\nCXXW\r\n=7nf6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3i9KKdGnnCemHSw4nvkTRIlnPM1ZyEqA2eAwQzEPB/QIhAOV8yUHndyceQlCfsl10TFny9/yb48Yk4dwG2JncreQz"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-alpha.5_1555502329849_0.6903089887692455"},"_hasShrinkwrap":false},"1.32.0-alpha.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-alpha.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NWl9jHZr4R7DfObZJXHUGBoLi/0DC5U1+aExbInCHz0+7fF7c7xdoXNYt9E94zj+VIWujhBuEJWtRpDZmIOdSA==","shasum":"5df09c325236d1126fc199001b8b988e2627c5d6","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-alpha.6.tgz","fileCount":195,"unpackedSize":600286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctyBiCRA9TVsSAnZWagAAXZsP/iHQoYhHEzIZ/BpuKAYl\nh9AYXII7Z5POM1aNlDdbrD2//yS9mAChg2Gf75j80Il2cnE6f/PqEvHvbHw9\nHrdf+MDNLGU9o3djhan8W9rmrSZolYRTllEynKh9viM/ir3MH7fQxT9TwX5b\nQ7CS7aa+J3kf9AxpDb0XayICzRe5+4Vs7ZOah7twdAfawQdj9+UMJPyxtfuM\nlFqW49TGuVy71y51g9xT0c0xnIFu0e2cLp+4oqlov+LkhxCrhfEgVSw564dp\n3rbesznIj0QFvAY3gllacn9eSTlYzQDMdBQ6RhAnOCZSKZbB+2Aww9x98yaG\n4kLlHjjtgSYrtkseDcnb91XRrCNK6IBiyCzkKGIrdbb75mD/7D09+Zwt/OTW\nnqnRSI698YwE3OZ8wry7RfeHAc0CIJCTzXuHQc8AuYHQ9e3Q16ApqXR48K0j\ndSKMLXUctDxApx+xQmrKbntSEqGOgj1fvaeNxIWeS90bsADcITkrNGPHUg+W\nWkDAf6PRtsyqmSJyGgvN5r7K8RuiLHxPN613Qscm8gZLoPRT5N9WwsngGq9P\nrCOIlRDm9Lf+lmmwJdYs8/txAJ1NuSDXVMBOfp1o6n+bA+SgpUmCpBNLW/g/\nGFXtacX7H6/EyGIMuVrqg4FGQmb8tMfyzBB+FQl0T1GZ9yU9n08WCl9KSn4n\nrRaT\r\n=C/Lg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGpk/QbPBsp7v/DzOZSbREo0i1y+/FPYYN8gWMToBISkAiEA6lWmC03PxaWlEWU8eWPHba1jAO1az6uMFV4wnCEVQ2I="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-alpha.6_1555505249179_0.5498051194390743"},"_hasShrinkwrap":false},"1.31.0-beta.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0-beta.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZgYhzYZq36D73QdpzKO0Ar0gFPXk6u+zGSi2Yd+Uh3v2aDce+W3tbPft2QobYUBOq2eczDCKI4qGNMCv+PX/iw==","shasum":"0af079dcd5e221832317e637650e2428ea79d536","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0-beta.6.tgz","fileCount":195,"unpackedSize":600284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctydiCRA9TVsSAnZWagAAErIP+QAHFKmRZluY5+G5n3mV\nmMQLgOU0dPCBKdkGtDRLNpr44/zUjApNefG/nSrEIz5n0gZ32CJnsnSGbD68\nwQSBSikmnEyjXj4TsbW2SekRZRi+rDgviRpioVIUNJGDf1lLB8W/Llw0lxPn\nYkwvapzEDyBId5fua4WtjWDF5qfiTRL+5rOcBKt26QRE8bxQOk+xKpW8tGMf\nbkWuu0LddYSugeGs2AJIA1xvHcDOZFSJxBn+Ur2bRM4z+XFh3bpwkUgeuKew\nPrrcdQcHBP7AzOe03r0MnZut3kjSx0jURg9SZMqGjqQfKxYTMaRrbtxtGXJD\nGxGHeTW2jzlP//b9jrsCQL4l6DBKD67VYb9yG9gUQ5o7vKkV8o75DFRTGANZ\nxcLFUzt+GucHBsALh9L38p8hl7Gqb7/iGLd8/sEq22CXYLEiJlyBF7HY/ZFm\no5mKIi+RhtPdWSr0rH5JUQOFMUPBZgJhns8PjuCo3g5Tbl6Hp1YHJEBxqH/B\nGJgwYqyX//Ir0a166nZEUQ4mTPOAMGw8SNYQ/vz5A3S7ItUdgn7Y9PdwJ4W8\nR0DU+v6vzy5dEob1UL22Jc4TIysE+FNTxk3Bl9D+oAv5iKHZUCLR6BoygckL\noFCBiuyW9gXNXFbVlc7YELRyR7kM0i5hfq2Avd716WqRf/J6sZmlAQfgmWfk\nBm9F\r\n=g6vQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfd70RweyA/Nc4Y9o32245AVwhFPvRz7j2ZjWJGl1wbwIhAJR8JlqsrD3HwWAYlQz69T3ryNE57mRLq3+HYbdvpbti"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0-beta.6_1555507041549_0.04864229124578512"},"_hasShrinkwrap":false},"1.31.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ex5UxlxW0J00/fP3jVThKLIulyrGzIbk+qjpERHOedpv40XejRCOiJuV7xYZS8qs8gfsJfpz6bwMjGTSkc6aLA==","shasum":"a2da231a2df55010d53820f92fc167174a7a9f14","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.0.tgz","fileCount":195,"unpackedSize":600270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0kGCRA9TVsSAnZWagAAOo8P/iJ6koQTQ+3Z4Bkg1nnm\nKM0zCVSpcCLLw79ZiEOHXW9MdcTMUH5M7+J0r4fI8mY1OTfanA0yovJ5hEHE\n8D5pAy6YQanliMllyD3lNrabxpLoGK4WAWrQQOQcYD1aGWgke0PaSzbkHbfI\n4Ip+1RAyEDep02MHF5UvHkvjOy6PT2Wip52bIgks6KBk00T2tAWgbOnwjYyA\nsKPllQJHamNgwEiQuZ4nia10+yMmJI9/iVR8sUA6Va6eE38tA5nnm2zvbixo\n7wLvaeH2hlCa26vY27ljKMzONouXfemEWmY0LKDeQY0n3vEhlyvfrxKcteGk\nFRbXVwUwMGZIpzkBN/+uObGuODA5sWN5sytoz4xnWp0ThyJBeD9tW3HohKLY\noAcs9T7IRRorLpcEzKhGPhR9ctGJlCHXxKpXmuNuY4xJW3dcSR0vLmqVtX9p\naaoX9qmaL83SYu0Q0af3vta8XhwnBnmWDKGEKkuhniOHJ1/9PloHbGxP79ah\n+EBMboQvvAVxbNUJC2C3QzInRfr7NyNFLGo0Dz2q9cTpp2mJFMX6UEBl8d49\neVd7UNVassvaGmW9fG5+G4GOWjuKZ6jMteYtLk8AUJxeiwWio3/uSmAg6Zgm\nqW++v1k8CCGk+OzXvBz++r7BMnnKg36VDuz3wIOWwVBXYnm4Nhbr6DkswKvB\nCu1Y\r\n=m4/P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBVXRMY6J37o7D30iQE7D4J6fbe3pZa8qta4jdZRESAAiEA57cybYJFpZsAjIuuCk5Hcef0DPqEApeRZYRu0Ei6bFk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.0_1555515653496_0.9133888262434282"},"_hasShrinkwrap":false},"1.32.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-an8o1GqWxw2a0ATkZjp7+K4ebpnvjoBIUVg3NI+hyT7eAbYOSwLCm8H0TsuKe9l/F7GEgkmDzP6uOdmu21Avdw==","shasum":"ae47315a0ea5fda8c2e851cc5a3010d49cd4464f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-beta.tgz","fileCount":195,"unpackedSize":600280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0oLCRA9TVsSAnZWagAAn0AQAIQ5eRlVdu+QDEZ/MSTK\n1W9U2KLSPlfhmZVq8aDd8+CupoWz+ldT3/1D+gu5Ld/pOvpuO7E+1IIMFkXU\nsoNM25X6lSzwS4tRNyzG13F+J6kfjiJ+FvBw2bXG0BcfvOu6AfTq8CwNGZqO\nIZYAmbFFkiUB97KJhu7idJG/e0CHiVFIZr9fp7Wz8UMaeeO/spXa8tvcp5eb\nJG99GpHxPGom/FV5UiifxusEyYGsHEe1raHd5c0kEQN+UBgHGfFMySuIcwQe\no9G9wIG/HNsdLHBc9dCuFpIYlYIbvTBIEiZoCEPZNMAOPPonYv9lWRzrZzhY\nz29vwtbMVfnMn8AHxAt4QoK9QOgjzgU4F2wsupgdpruG7XAwexkzQeMLSrPg\n5lOH+QQb+I26GV0pNb2PiCf28W5EhulcR2TVErHSdlMTVeiQH9EtAJnDeQ4P\nP1BUIKwWrGFX64WhIQ877zdl6pfjG8UoY0l7ZykGgQGBd2pG7FEyvOTSBPSM\n1c0Tvc7kFDdCFupIG2z8Yy+gBayjLQPh3taEODu9xUIEspepf7iOnkbJsLAm\nFF0K+SNULPve92G5/oqTcf2d+8h0HePXTTiZvW2/o+jarUuAmlB8eMacu2EZ\nrGFfe0gi6kI50D/sjK05ig8R+W0TI+s8Ux51S3a34lMw+mExY4wPfgJpA9s+\npPwQ\r\n=FJqt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7deC0yzVvwujZsVDN5yrHE1bs34zzI8psgGLL34yfkAiEA6yxPQck8ThZYhCa2vt1XlU7i9qdmhnaFTPr212x9puU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-beta_1555515914459_0.172585834449152"},"_hasShrinkwrap":false},"1.31.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kaYzAlNICu2X35z8Y95JGExqCGV+suEckmqtmrT4Qo6umTALd9snty2rrMXmLKjHypwjk1Ey6RaIrdVeLcA/bA==","shasum":"abe01f7caf84116462b4f358e217a3b08c5f8942","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.1.tgz","fileCount":195,"unpackedSize":600270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuHIPCRA9TVsSAnZWagAA5JcP/AuV9/Xe64+hXRjwQE/3\nikt2S8EbtMIl4D1DkpTunffK8vrbflougsmRdxfK2QtP85YHrXvAmUz2u3mz\nz+kM2DU+uBQ1d10A8q9nBeULD+rhafvo0wDzGkIla/clTFF7OHcFvWFauUQo\nhTxS0d70nki/yTP3c/aCKyyisiK4/opiyjw1WM1yoEw+m7e91gUH3oFtuYCr\n2mWTam9oAXrz6KQfSxqNeC+ZuXatdlWVFDDnMuflPcSxUzapiNbh684l8utN\nVtlPKlnbQNX4iQ4lLCHFk/j6+yl0W/VhaM+tjiAm1oebl26YACzPkWq5y596\n554+ULQmfzowhJgV7NKmLIwk+Cw2NXX+cuBlyKyAdrtkjItIjreHPekAZeWN\nePT/JiH69uwOG1Op5rnOj5djkmYF+9TAKrCLDBK6AOSNYyy4rBDYqbYVAXFM\nOoaVmXRAXtMQnJmD5XdpKiu+k1Dk8Z9m4EoMURlWEL8sKckerQcDs0+AM/eu\nFbbXKjfxBUW3KcESs5MfosM51Lf4EukNT89WhbrrMJPqibHZeI1qga5tzJDx\nD8OC0Lke3mjk9dt0aAeJgM8jZo1qzY8uJ9qL1XUGN9+6O9CY0s4ytT8Hdqpe\nb7JaivDMKsLb6DmEtF9cS3rkUmwU4xtuJxNhP8Q38JjxEPCsIhFSV+3KEi3N\ndPy9\r\n=KULt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtL4kRhzc4onyrgI+lgVTHorr6nKG13liGgdkMp7SoYAiEAnXsCQRqe1pRZnI/g0FTB5kSxmftgYHXjBu2x70+QVF4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.1_1555591694721_0.4856821021923279"},"_hasShrinkwrap":false},"1.33.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QAI1MrZKY09QgYlI3kqTsMwq5mKt8LiZCddZTbVyA+mHvT5tkZEfz9/lPOOX9t8tCC57Ze9Zu26d0zIx4DOzug==","shasum":"17251147bbdd1107d9ce4c44552142ed98f52f0e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-alpha.1.tgz","fileCount":195,"unpackedSize":600286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvwMkCRA9TVsSAnZWagAAmjkP/1Efly85pnQonrBfsdEh\n/asPB66YCFZRpqcSkz/bK2N/NVDHsdbIq0aJlMnBxdTJOaEe8PKrY34aXvTZ\n09EaV0/ejaPbxmVdDjl84lUvCnjxhikBSB9m2MeHf9ASKyVBudd+Zz+Skf+q\n4M3fsoWG5gAWIC0pcNx4G+cwcyYFQKcYyyet3W31P7saPKUnKsl+CleMZGlV\nbEs4uJ7poSO83kBQq+do3UMizFJ6IjErNw86f1zRiiKQsETik0puZY5oRIso\nm9HNWe7tL+6aYrYVIeGA9lMhmCUnYkYbuV8EmzxBvPvOAAQSaKbHynagO6uF\nPGZDtmfd7VGx9rMoycSwaW6IQkje22DOv+bnwDDipMA27o1GGtqRwU5iffE/\nfGiKcMykASeRiYfPZfPplYz3Qljpm40HoXB8OB0F9CLQ3aOVHMGbahHqjRRr\n/Q7vLptqAH4BNDgYXFq/ds3w2tNaUFmLbF3HxKBWikSm8UkobFEc9GTRwPlc\nDNH+meY6nOIE5itF4BinwpUUQ5uMrZ+WJtGI05PYZbblRJLxwZoWyeJOvXRO\nY5275nO8RaZuGfq6flm+ghSUlA/07BcSEtK+N7sv5+QH/52Bay8RPsfshp6/\nRBlKSRiKyouS1RIF+BnJ8kTnKy26+3Ba66LcMWjECHxusnaGBi0F54bDQN2L\n83TH\r\n=hIi9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRVK0SqqO23LEQ9wb/vKXp0q2BKI7Ze0AE6ft9JCTLvAiEAoeHADMC2n2ri/8eYd0U78D5ASWfG5cUtdP3TfGzrv8Y="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-alpha.1_1556022051675_0.6833865000081629"},"_hasShrinkwrap":false},"1.30.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OPQGdGSTFqHUL1kJIaEVcSUJMqWPXkOtp9r2r14er4ymz4QaU8d8Jmuuw6DedRPUPs9Vl1BgqraEnnUUuIdiVQ==","shasum":"c3f4b5d32c5999fe7abec8feb180d3bcca56428b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.2.tgz","fileCount":195,"unpackedSize":585489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwawtCRA9TVsSAnZWagAAcVgP/3uvFf6o1f4THbnnWrNJ\nFyk9FVrgFEYTTckoNZiSsL+88XxvCBx117Pgf+ACsa54HXCLAeysXxZHrjM+\nI8kqW4mS3cEDAMLIJXQn8PSRmudymFdGx1MUAHc9bSAVsXtwpAbBC861hFkz\nsDT6T35+YVpcGZt05Pa5aOv6gwTthJRjpbp5rzoEi0MTwkgv/QRJY/ApD3r4\n7ifDbv62h2mBEnAdkWAfzzZC5hJ0t48JduIjK+pZ00NzPczlzjGLFFGXLf6+\npvcI0BR5+S5VewFulqjv8DJlNlBVdnVGivJW87tGvD3cySFIiIKqnTQZTxq7\njA5ewgT+V+VubwiloIYY0yN2Jk3jaBSrU3dpwGrSWDh6xhhRqwNKVj73bVq8\ng18jByW7t/w++BNOXZsLjH6fygTc+XS8JE94F8nOjzVOParFQBUNZZT3X/Yf\nxSlops16VxfxGIYqn/I5hDbNXS+wwCI0lG0c6AV/PeoDSZkMqzpgR33npAkw\n4ZMvRe7X10lbCUIi29eBZchSptkJ0en8449hKJDEJWGoMt7DV1RFHr7U90ls\nHy7lofjys4DUxrOyjW9xc/5rcg1Zlmfe2jih3x80C6tPC+5wubrKd58rHHIt\nkL6Zg5z2zHRG98Vxw2L8cxDr1b0O+GzQQScL8/kjhJZP+KBtBz/LCzuhZOr+\nntXW\r\n=MC2L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDWQ9aT6/KGbaGLBWnL5DEOgOfoOVFxs/asZsAUNp0vAiB+/P31dEIZ8GluRJf36dmcERvvzRG+q5Tug4mNtLSs1Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.2_1556196396284_0.923919257288051"},"_hasShrinkwrap":false},"1.31.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.31.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.31.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+S2CL9eb2R5Wj7zkCocNSul3dXZQwahJVcLxTUKD/cg2FLDTRkLewGjAtuQTxUqyPFdH3HzC8GXrp3Kmh5pyfw==","shasum":"35ec3b226508c81caf24586b31046faca9a2340a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.31.2.tgz","fileCount":195,"unpackedSize":600270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxtt1CRA9TVsSAnZWagAAm5oP/j2/oqS7qpYYd2U+fPod\nWVtIG+r6sjDa2XAIhQDBfL/5A0y1YBc2lKJLAfwMdHnZMZMX1XDBsPWaE8Xu\nuuTpkEWhzwoiD5WXRxoHCmeSHcluA/kxkzA0R3cedhiO4HRgniiy/fwFirby\ncPIrTX2tBu9GFzE9d2XVbHZofPq88yu3TTLpYUmFCWs0A3lUTzu3Vogq1AuL\nAWb6fW/Acl7/kizTUgQqKC01x2tgbdS8+vXq8oA7AuETf/eE7D3LH/kS3aSm\ny0j2qzxs8DuMOXEYdUI1DFvomOtJ/ad7J0XMa1jjXO24LahF53PZ6gDEFWY+\nvavFHWjdcbXDPAOtcO7M20NrQZ9/t+ESI1Tje7HahYo9xhKd29yzmcczVPKo\n8hKmZi4MRsrxwa9ernUjQJvjfvW50k8iSDCSzKl/2/+UGDOg7ecPe12OXnqC\nIzFJABkM2XbaEk7hsa3brJgImCUaz3F8X59lLLl7kqgE+bEDA7m6M3uiWIfC\neHPXK6cn6nY6EV7TVmitQdpGKReD2XB+ERVq+WZSi0Ovr+bfw4niS6FrV7gu\neXHne93oackm4FNGuQGjJfQv8nRq0iaOVTgiXH1Bv1Lp4oRJT2flocvM7z46\nvhs6gBLrWO6ix5hMCdJthFc0V72A5OeZ1Bel1OD8gM7QsOTBfBt64Abmjqfa\nJ9oa\r\n=7Ypr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLla03osfyo1mIw7HoUSuaznv7QvAlF7PAuYn/C9cb4AiBprdgQ5nLFSeLf0EIFBTAJUmguZ7n0dNJ7YAzm/cMbzA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.31.2_1556536180971_0.37154203762396887"},"_hasShrinkwrap":false},"1.32.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pAPInhYtPFq6SteBZZ1EeRJ257zH1C/itXBzha4x41kvcdpi2FtkCKvdKN/lyBWVKybzNepd3VVpHlqdN3isCg==","shasum":"0dbe6453916960df19e886d4ca5bca8da4b85a99","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-beta.1.tgz","fileCount":195,"unpackedSize":600284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxu9vCRA9TVsSAnZWagAAYdMQAJbyfZfCgHMZGHwZFE2a\nUbMG+2MsdWETa/iostmRiFATb8lqT4lyWgMH6ya+x+9TqCDHjlmvuMYk8D63\n3oSlwHVTOAHaqQrbZcxCwFSvOeoMruP1WxHQEZn708q9FZCL2O1HnddhQMDL\nCM0f+hu4taFRg56QeVB985gsi7I5IHlwbccHjEIvgoz7hAZFhR5sjJw259eu\n2U5luFXbdOKCquzIEEZnJwDXUTOgDgECPuQaUzxUErhjuUT4BZ4aZgk98MyQ\n9tT1rV3C7BC/ho2pH1Wzap4I1ZPhjWsmK24beLeE+vqvl0j5JJSIHnK9/7F4\nFD/Zuxwv/ntVVCSNQYz7fk/kODHPSe4ubUFEYzjy5yQQ/P1EdAWIT6fknvOS\nC1Ttq4IsD0jBdOXh69lRElJ2fbVtCXdiH+hot6XDQDvaNryF5FRM/Q8ApYWm\nY4MkjiSnVbynTGdXL3Dk9DxTWBv6yGPCe1UXPXxxDWAhsFZ9Nsjdbw7l8/UO\n77HNzl+aaavsrcHSFHoCx02Xek/fsCRNP6UD8qEyiqN6ozsGXpFm1vuli7UZ\nWHZzr37vk299QAM4o8sLqHIGAbFNhs/ggr19gHnweOkdvEGEeQ9YiQPtzVss\n58ItcbynyWCmg1oV5w73rg4m8yyQZv2g/LjSuyyGb59/cWPTF4s15V4TGEII\n4Fbg\r\n=lTpX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLNhFOzPZkRuajDzO52QCKHKZDWrtNGfDJmweAOx7luAiALX0SiKZR7qGy6wc5ixrEOZyFcqBDuGD5YkpCjVQxfyw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-beta.1_1556541294436_0.2076209000001661"},"_hasShrinkwrap":false},"1.33.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VEv1MmFXLodCwYQVf32BCkGz92uEYqrf3573nxzdlvbmgRPOrayVdElAZTcrRRpXjdmnmEkckpf9zPqsYQt0yA==","shasum":"487d78026c1a9f274dc6e8625f49d3348c05b476","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-alpha.2.tgz","fileCount":195,"unpackedSize":600286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxyJdCRA9TVsSAnZWagAAU7MP/2J9vt9ADXRp2DQmDFHK\n5KFslY4fcb9LgKqIkSjBLdRgZLnz3SB93t9MJEQyckooC6YL1Drtzyr4d5yV\nGbYVvpZtiFBLCOSxgDVmnKlm3CRpdzqp+eyvexfRYZasmIx77oxeMAixYBiL\nv3BqlPzzLCleunzWnLkcTDBQwQQPIpcRfOCK+Ve2OhAO+zPYENHw45TrmSv/\nacNQ3HhDU720GNyZSUsrF7P1r6XuRYOYoRC4tIIzuAXO70zGr9rNuzPPX+WD\nxAO0QOmQ5hnbG4zeyhRiWPuRtWE5YEjLaj7owM92sBoMve1z8kksetFoI2vb\nGt2Q/WkAi0cdfZ93l0eoeIoxCmXXZC9tChAJUvq6tLTD35dxJFC0XpBQMZMN\n8E3lhXirZsNaqL+9zaHZ9JurIh3mKHh4vMdFcpKREjkQNtD8kteIyBPO6ewl\nNKMaOO2Lc+7NIrM12kVKeDzDs11UGj7tSUFiFFyGBnNDqd/hqzVOd7UgSvhb\n44ZjRWYnIblC66Yxc1hcwY7HrdXrcGVzc6t1bNt8n2StYM831jWj91kis1FJ\nQi+uq74Fmfg/CP8LAKz4H5flHuAjhbMf0laI3Q0Sb7RIooN312T23ZpGWcYt\n6Kmsav8d4CpkgGHMb+c1pdbItnRINNNqbAIXhSScwcJXBkEHkcjP+qQNTfbz\nDrVq\r\n=fngo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHKSNLADN4QjXD0jyXe/Rf/F01MXui+3F0EJH/6+6MlAiEA4jENohpzbAZQynCqILt20+RA0XS6OcRHjkoiK7iF3Qk="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-alpha.2_1556554332711_0.9323042957804335"},"_hasShrinkwrap":false},"1.33.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nwkHhZprJ6EL7r/+fTG7xkL4qSzA+PrbSlUClUMYjl9FcT5sACg0HfLQM5VMtpJwmVIO6uI5M+eR+d4+RutCjw==","shasum":"3537af6db80f1277cb9fa0cad62ae3657ba79f0f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-alpha.3.tgz","fileCount":195,"unpackedSize":600286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyCkuCRA9TVsSAnZWagAAKQgP/idzz1OjonpSNAHSx6PA\ndhlLWql7XCpz0+oikskFlHTOXrBDNgab7bGCXiGph5XmqYwBEselIF7Sribs\n/RP/viwcDv8sh4JWWrr1CPnne+xnc1ovjkxVOShPrbiGGLnb0T6LZkfPKZnQ\ndaVcV/GDptcwZ9d+TatiwbyVeY9X3o0dagGf4YFEmTpGChMc6LRJfXtfExWc\nbn5S6RnHU7DrMpLHPAEX2NKpyyOGSRQtEL95KGdwVRkamEFHFZbtT1HzOkBq\nqGtZI4lB7cMMhaXPnAI6TUFVmG6NyxWikHt45ccths9foJrrS3PcVj/qwyLD\nAdwDEAn33w4x9QMt+gN0s3ehqGOgR2IJfxbFEkihZcx/OLzpF6lphu/Gi4Lb\nl9o1r7S04C7rQtGCEbIdv51XS0+Hgt/JkwuZ+4hShwsNfoLnCq3iLlHa4+4R\nL+tkAFTmXOTGrYhDZbFYyX2ErfcT/HeqA4VpupMHy9Qt4vXcRHcNmd3NTgEn\ncVQLLSNjJ6VW3+eShV3ILZQYbL4A/c35ynQky5ryD2ZIiqjegUKyKPgEeQnR\n3M6ZKIjLkdjgr0ZcPlENXqmFd78NA98TGyMCgoRL3tmyBp+wb+oaBhaArmms\nEJ+gFA1mdesN5/7XVk/ZlGnwdQeXekfb6u+HswvJz95dZwNqAx04a6wWmRuU\nJZ68\r\n=3h0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbVh6BRBGLfIIr1SBShgt500euwI8EdjHqNL3QQYjyYAiEAqlWUxhPzVhNHjNa1x8v5A1l/tl5kp7CJQrHs3kvyQnE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-alpha.3_1556621614067_0.48852123928302693"},"_hasShrinkwrap":false},"1.32.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wwskwa6tjZXSdQLCJXyBDTW7D/QHod8J+I+m9hCJDsNVMGUbm9tCGD8couQYA+dEnvUBfqMgy+Ou4p7IJbafYA==","shasum":"e0f2dcb8afc036336789a02f879231c716ade7bb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-beta.2.tgz","fileCount":195,"unpackedSize":600284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyDjxCRA9TVsSAnZWagAA+/8P/jdGoLWtGnij8UpoeVi4\nIF3rQi74pi682tAuH4Pya26S6ylwDX5K2GpKz9q+twkUoN8wvAP1ypFTl0ib\nKp9KF0xcQ3NKyXYRbBnArUVUgUOx4RQSMlVhcFHcXa/Joz677urQm7kBPASE\nKcGeaHU5YXVvFfypn0VJxfI1guT+BzrsXYYqJWMhVPg77mwDMj2oSLl4sYxy\nfSK612Mx+aEzDEfs9MKQdWDf1r5aDv1vH8K9bIX7pxt4ADMsRvrutBg2rMEN\n41Y3MTYIZigpcM+yGeZFtGaEUCAvSeqWiupj+XxZgGh3EX9Tfcw0GC7q0Q1z\nbGcOVQO3cYnmJzn+f5iCkXzgiBkcmzyOdPjDqd6J2G/U8yacfS1z472Oz+sZ\nfrmS4nHcuUgZ1ix/okN1QRPkpagdJosUvr41T8jLJrOdqBVZpHxJFu6wf1rU\nJsV2DRBkPAzxvZVeDofzmB5PBeMWAcIsIQxS41YzKn7cskJP8HOyGmJvLP7N\nLmnBGyq//4Z0pK6D048famKYjVXtLFicj8g5CJCPmt7h8wgoCFkCd4lM/Mrz\nSYK+JHx5UuMy418HjpnkSZpu4ORm52Ey1E/6Lbs3DcH/wxVf5EzVFA/6VUVb\nMgVm/8sb6MoqKsvPfJyDj6xsf3cT3rnJLCGRGb2QLVz2ckMuVbcGs28uJrNX\nfNtf\r\n=8Sm/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7rbIyTREy63GXn50ZOHYZQ7233SyF5bYZQxIx+1UOlAiBglKWgjBca91gXSCdmleYve8vJnPgB/bQLJO3pq9UDoA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-beta.2_1556625648734_0.3874914054364098"},"_hasShrinkwrap":false},"1.32.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iaex7b3N0CG61ZuuvQMdqRS+ROkk9lsxYb6rPXwHcmvYmbgLARPzhudtHGT6HycATNs3Mp6eA03F0GPKKlFgJw==","shasum":"9309a92a1df9ef4730b56fd7539f43427b91c0ac","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0-beta.3.tgz","fileCount":195,"unpackedSize":600284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyF7ICRA9TVsSAnZWagAAQhYP/Rq8/wplflqI547XMzyY\nLlh+CIi2E4sA0gdqfAEevKhG4r9oeVGokZj3nWXTBZINuMZg2FRT/FF+iKRI\nsD9pF90Ops8wqvN9Nt++G7nnYicjgWQs4zGC8fd6j1OzVyut747iYZ6A8kjV\n+mkZ57HiEu2EZWCk0RcsyJhTJFq+wVkL4GYL9RCkG4MccgALpkDgWoAh2iAv\ngeu+Q7IuEI+PMIxCwun8EJtVOGFUW63vxRG5sbK78Kx9YxfYKV1hREdd1Qgl\n9fie+LDLQYVaSjUj3/Ll9Qx9J6HH6qdKnT7Qoaf5M09AfEOzrZ99Md3sUNKx\nUxSg4H1W0KTFngA77nosCch9p7PN4sCOmRxTImrnw5fR6yqRTDfVt9sNw8Ll\nw2jjirVWTazq7Vr1ITEYWv/0pzTGaaAPXjl4o/yKyoCT7RFZ+bCO+TZuncil\nXz2Bq55tWV3Y2rIYYK3+PxG8SoXIawXsrNBV68rqQl2ZwffmXHzLOatuiL7W\nSYl3K6hmJKYdrbyM/B7ZYVwAZdw8EFLvZhFSnKtxkZ/vUeLQA22OGdeoebnC\nH9c+bGZ0QJz4kSsBJR93hlznVXaEDeXpKlzDgV7JyVsmXs5gBxdOR3t1J9IG\n9AiDAMxaSgLLGaqrVWkJy+sc51wUjLxuniES7R828koah4vuVLas9uHkDqkR\nPhLL\r\n=ziOn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCysDJG85KLQTwYM0W+uuzzLlQU1F1Mem6OykjACZwCyQIhALH3YAJKnc/CcuIBMJqozcD13an8Xxoh+OKxOf8nrgrf"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0-beta.3_1556635335370_0.4134738418069954"},"_hasShrinkwrap":false},"1.32.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2xCHXDLVdEkp6Ud7QkcqdvFVSrtmN0oNnn7cljUBkl5h2DBQRBiTXORnrn0pg1IkE66mPNWyyiwWlg6jmJyIfA==","shasum":"fa9d85e9b90d7ecc91fac568fbc0e791e79b57bb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.0.tgz","fileCount":195,"unpackedSize":600270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJDjCRA9TVsSAnZWagAAwlQP+wY7SwxVEYzSPC35MvA4\nzmO0Dtz0SZS49alDid6Qv93mjnv4Ap7PsU9LU7EwUAQR8ShENSnEvtzyrhc0\nR2+zAwnF5hHC5dRAbdEf/PgMwBegNt+5fDahmUgziTZtSn1nar8X50WxXyKm\nBv2ux/d/keap/7C+luKK8OJyUopdgxZ0QM5BDNQXlalqKkB2AQgCf7pA/sqp\n1piA6S2/eIWWfCYeFm72aJ5nrP3rsAy2IHEECSpqgua7XZ5X7PvTwPfeLKkr\ngqaxQdoSyooui23HSlOxFG3uVSiXUq3Jf4KnTmNR6VClIeFk0FKKU8+daPET\nBOtxNfcpjn0fYs3fq7jGQ+ghRtGdACQ7+rsZweMAZyHe04QRVZi71mgjnhji\nw/1VxpPUmUDXE9zVEN4sYoFUR1MZ+CX6/EqfzUuFaRtwMFOvhqTjtIYRyyU6\nxXZSJtymLR+TR5ZOSqAofasiKFnyfnNz0Lg+QFBe9uvgLaYf5Qf8DW53l4Tb\nosLPc7rhMVDSDLD0qviuEpEhrizLZFqyqjqCJsBoFWiDa/MLh2n8ewOTQxPN\nsXyAhjq1HfGZSS4rgd/V8iKfkg/LOBmncPDaZ81YekjdzvhyBgxhPtFqBJoe\nyyVq5eR+uRkNqbFp7kge/6M8Lzzr4G9N49KGXq/ok1KvMKSzud8ho2iqj/kr\n04BO\r\n=O84m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6SfFVTMUEoBizkdvnZn7T5gauWiezhg1Rgfa80ondDAiEAnrHGvJsrVSwiar3+qyOyWUnNKDwNnRZks+40C1dwv3M="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.0_1556648162750_0.020605071289093946"},"_hasShrinkwrap":false},"1.33.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OPITp8BxhOH4ahVkMD6Dbi9wVxOz5QB3osPEjb2zDmi+11IgXqH9MN38eHrBxItdsdV7veKEXGStIf8JBXPdUw==","shasum":"db91028901195f66685f12bc7fdd0b804dd3e4e2","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-beta.tgz","fileCount":195,"unpackedSize":600280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJI0CRA9TVsSAnZWagAATyQQAI34bM3wD/oHaDzey3Nc\nN7qmX7Barw7FOv2CDpAZdhC/uPJg+81iV9u9AzhRIn0rA6JyOohVy8yF971p\nbUwoBnfLI+KjhSe4nY192ZjQHq1vXOE8aFGVdPtJ7Oe3E3OiVv8XgrWLLgL5\ndA4gjNx1c/6oFoqlMN9peTxDSbDnXyB0tF0+nvzJIOFosycPAmJZBNQ9DjFj\n0QBW9VrXxIi32BvxiKrXtbUlX6+NaiisLeGJueJxdNnLSDEzH73UpgdxpeIA\nqRqH47U5884M2J1y7ITkklkTz3CwYQjD4jZl5O3f3lWLs35pEVDaYiHlOpoR\nQKHpkwjVN+BG5HrU8iU96gCuYHWCAzIIkf+Cvp86JJ+95fP2vGGdkuj6xh3m\nnsUHO/fDvvdOMgxs6pw5o2znRcm2XHHAqagcVQzHzffZo1cyG3+TFn8P4Oi+\n2UiqINNP9exOoEAqcInH2JHbDfm1nBMV1KUmTY5eOA0/T2CKy19yd17ByAg0\nHhSR+XgH/4wQ5TnAX5vhpxcM59N3bJSjbixoMeWnXd3YCyGstLrioqoaih3Q\nQUek5VMKJZcd7psKgeG4iVUXHa5oVP6reGcrkJD8MGWOSUYZfWslbTUhSV0q\nABodyIi9XRm4d1513Sv7mheJub9gcqlmuWo9VBbGmrA8jd8e+x3mjpGMXuTt\nEHje\r\n=pB7D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhoErVUnG5Ch6MkVA0sKti4zHdCq3cLuyWqX4tjj59iQIgOljh0V+dSQ1sB84SPWDLIXq0MTibnJoubAzTQcf1Mmo="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-beta_1556648500317_0.45820228442567723"},"_hasShrinkwrap":false},"1.33.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-feveHyMUI7HhBic6FDl0yrUdxLZahUAs95Sfo3RGI7OLbZhxaaVGpYxoi8motqgcJJCVXCI83gcjTi40bgYUFg==","shasum":"365b53902ddb791c1aa127b597a0ce539dfe251c","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-beta.1.tgz","fileCount":195,"unpackedSize":600284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyvNdCRA9TVsSAnZWagAA/L0P/0t+d43cqvqVjDQ0J+wf\nl8jYQYO59Uqp/+oRG1ahecZg3la2V1AEo7UXasMyYvvSuv1bG0QMHbfaBKgO\nlCDX3Nk/lvJF9uN2Nb8AGxzK/zUTJWRDDeKVU1Nien+yGg4VfmqYfG3B2nTd\nBc7yg8tbA01uxzRWxy6mFjQ2DxJfKzKikUFmvUHz8wUV9jZscqNbooWUAzI9\n3qZDgIj/499k2mILnFbzMEITtR14fCSg27mSnIsjI3i+aBR4Fplm2oD0qKNC\nuvmK8ysJT03dN8iVsNQF3hjxflupjMs1mCjoDt4XE8gxu2vs5KRz/oOJ48px\naQvg/qQBu+ncXEMIW5W3hlSC8FPxk5QKx8Q6T3OBRMxMepY11MLcrSyQF5qI\nbgAjaR5a27i1BM6hAQyAdUSBMxLnJkW/FOUXtHKvsXDsqaCuAmNtToFU95sN\nx2PJAz5lod9LiuI49ENJhLXRROx6xDr/F1XPky3/Vf/ALUM9Wr9y+awpl2nA\nsIfdW5Cs4u4PqxMhSblaUMD2HYVyv9GzV/GIVV4ex4HagIFtWXif5EBL5ZzZ\npUrNShl3+ATDyMtAYwuFnTshgV8+949PxgGB43L/g7qj1fc+sBDistwFWEWD\ny8NIfpn3zI7Va1jZnJka38ZWo4zud5QOe3+0CPMgjro8gqdhVT4n9JRKLIvX\nEWH9\r\n=tDya\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZpX/8zKPkbsjcz5qVDF63x81BdUjMPhUyqF2ufC3nBAiAU+wAxcp4HlxhBRtJcgz+gFMHtzSUZ2XKuE2whsc2MSw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-beta.1_1556804444723_0.36628030872617057"},"_hasShrinkwrap":false},"1.30.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UN9fMU6qWaiF7jkH2j5B0zQToLjpEyzWHVxqfAl/XHPm0Wb/F3OZ7OHhnC68y8xjS21YrOq8j3s4eyvlLozKGg==","shasum":"20a25b1b6e4f139c334922fd8dfb7bdaf10e1084","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.3.tgz","fileCount":195,"unpackedSize":585489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczBDDCRA9TVsSAnZWagAAuaQQAJ27lcvj1y04V27Hug2C\nuSIaUfHXK7uWU7xWsZmo4uPQn+wM2sSaRICW2IW3T1hde5q30UwrqO1lhdAe\n4ZmC97+AXBULgHeTGIa0neMpes9CCGukhJHRbLQaTKfft25posYu6AuxkfNf\ntxcx5hS9XmQQ4dgq4QmXv9/DRughhT52i/266XK6hLUbEiX3/EqJJdFpmlZx\ntPYRHBJlo45N388G5/VSj7D1AsQgix6O96ay3lNzNtwI8t1K1aG+eKzB0Bwj\nVmRLoxgkryTdi+tKsEkj4JrtzKdnAXdRJ0759j0UiKF/GEZ3lsAiKnshzPH6\n0TtLt3VwejyV8VOopT6tx3afLDq5c/QRarzREK9yfJk3IEvBDiCwrlh7Cp0U\nANcM5M0A31x3v7jmzSNVzG4PmvES306DZRYb4qAVMPiHVkK1dYLEpJspITEX\nTwpm9TmJqPDPis4GW/s55PCjGmMLPwfivlBEISUbqyZyUR8pyJ7G49U9eS0q\nKKE8Lefk1JwV3280RT/bcMrW36QBQEuC400ufGSzAl0A4KTpu4WB7WRj3dfu\nXRCPcmJgy3bv3Ml+M/H/ttoM2PHZ1xku72OueP1nZHLCWwWo6ianPJg1kwV8\ncrc6OCPMtaN2C3SRJiM9KSjVfKPlh70KUDeYy4xYvqnEbow+VbqOY8zTGLc8\nUJCR\r\n=AqGX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9XmiFiIa1fsmD+ZArW+m4Si95mGwsxLdf9zzgJW4HwAiBgmUI4I6hz3/tn+CwbY7JLUAibN0LFjahcALL6vuwkFw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.3_1556877506879_0.6972961204306092"},"_hasShrinkwrap":false},"1.32.1":{"name":"prisma-cli-engine","version":"1.32.1","main":"dist/index.js","typings":"dist/index.d.ts","author":{"name":"Tim Suchanek","email":"tim@graph.cool"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zehF3XrfGaKNm+f8VEwFWbe0ZNu5rRkP8mas2sK6i1bV7hD1f0PENQBeOE4R5Rq7cD+bTAHvUnHRSQIWtwW1KQ==","shasum":"3b5cd145e32837261a0974ea96ee30564c332015","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.1.tgz","fileCount":195,"unpackedSize":600270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczCIkCRA9TVsSAnZWagAAZe0QAKAXb9v4wkU6ZDzOzEwF\nRGEC9eK3wA5rFyBZKgtstAgXQK2oE6ftookmOGdKb7ohHTLLP/chuSLg+Wzp\nPEmB1zknwvEbyGEuTem/ys6TwujT/a4GTUMTnbKUdZpHUc0M8ZWvAYYlPbth\nGwy2tHCn1hMkjn/tx+YGhU/ehAkN4H7lTTMswD65qeX9fEyYSeZbPDi4kJQ6\n/zwrLhJChKGfUQqmbobKF7Q7dxYucBtvi5imeF6dxGwtngpmtC78lH/nNFYC\nWjCunialQIkLXhdf6KKulkv1QJq3O8yFytQc6WH/Ad4Qry1wAEm05HYqeHuB\nLnt5QEywwgDX/kLcPC4LDHRAVKXJ0ZB2gYkI6XsHPDQUVIRsONKXvMwcOSrZ\nb70dInAaSNFMaUQRAdZmbzgmgBMdR2tOPqCT1H0+mJ7kd2+1JyTxCWEKyAbb\nPvUF0W5MXmlVzurHhhT0gUSw+gqsyim0LXXl+GqCDG9vkNsdrLaCYZTQUF+Q\n1eihw02coYOUn4vQjiRRWh9qbiU6xAPHuYLO5vq8InOP//XjSUFNfK0knYhx\nfYUXJ5typxlws28UMIs0pdujp+BfKabr2KFyM8+fmgWau0yod+lDNFaRsJ6Z\nWq1gEk8acXSi+as0OtcGHbdrWwV4PZoLliL252hi96JhisBBO9pzuORS6xm+\nJn99\r\n=Oqs9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfNU6gTltJLzj0voZz0gRyad+kFLrdlXZ2krvJ2LuRTAiEAieQaxXTXfTr06kG6bQGcSTdW/DmUQCjnz6ex5cHKgXE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.1_1556881955431_0.18654715534704058"},"_hasShrinkwrap":false},"1.30.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nY54SqnMQlZev+cx0Lr49SvbBMrD7xh394Bt3Ujo4Ht4tf6qzI1Q0cti+S/bYn7zV6Ak002FJ5PAowF7fOt2sw==","shasum":"3db017d46035bab78eea0a5481261e280653e3eb","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.4.tgz","fileCount":195,"unpackedSize":585489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczCzcCRA9TVsSAnZWagAArEEP/R9sN5gabUR+jNA4KpoB\nUUMaz4oJfrHZduCfRCX6g3z+kljHaBvYpcRQ4fXOVrWsG74wMYgRR9OKoaUo\n7GCE28kkjL2T81tH4U/8oUJCkNc1QHCzcRybz069He2Q41AkFXYRrc4AZe6O\nr67D4JQDzFCm+HdtVWrR5z6vFrMe8Xxq+Ocv2Ely+6SsNJjhoVNdAs+VWfVu\nzUDs10wNhDISL53vpb19ltTUnAlhVrnxbOJTxTepvks55Lntwy119Mu+SIgv\n6mIALLkrIuxgd15ERQXMgJ2grB+IE4Yl3ifT2ePvovHR0MsseMGYcENJ09fa\n90nd2GKyBAPsTpImtwIfNHuk8fsaVQPkjLXh6tx7g0ViZ6lwQhxlR6mqi2Dz\nrVqEOJk9yLmVvqcoc+4X+8eMZ4kfER6703Ig7eBfk82vMw1shZIWn9P2pNx1\ns/Fydnuhjr9CwpXalm+RU73jAr+IS96y+wzvhZsRD96AlX+8cI14sQ2X5F1M\nEuHXVxJocWsmfLL4z6kuq67i/BnpYcdiHne5q2DG3ITi9Dh55jAGnucT2+PK\n/19LjOiAgJba3xlrGjxLo5ImSqjgpqjV2gHJ7Df1ikTSj/Jjf7/wP0tXHMlo\nPNZzQOd0CYBsm2hgtnSKY/fdtKsWeDkZPRdF7Z7xX2qsviU3w9tIEL4raaqs\nc0kn\r\n=0tRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGX55PXVFgiCOOniAwe6Z6uNYDXoDqvja2EflKiBG9BAiACrJSM+2wVkMzl+/fxyo1++feyjzKRRzQ+u91Uy7psDA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.4_1556884699887_0.14897175002117957"},"_hasShrinkwrap":false},"1.32.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.32.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.32.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SRNx6Kyg/CcjqXgjSgr05KD47vlByFBbOhgRxBb39jHBNbYY3pDG0Q8QFJrRyqPPqauzN55MgxQc+ilu/0aurw==","shasum":"8520229314877d69bdad4b6d1f5b0d6a986ba8c8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.32.2.tgz","fileCount":195,"unpackedSize":600270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczC6tCRA9TVsSAnZWagAA+FYP+gINe8I5zXf408jU+0kB\nVJfvjWF4BASEMtdN/iWkS2K7nvTWmVR69LYZIC80DMsmR1I+53odoya4aGPw\nD6Xzt71Q8L864ZPSfn9zF14RUnLtPNfS3/h6zbc+xRIPoQTL50+4BIIQnKoH\nyzB/c/JaxA9FNQjdMz6x99hdSi5AsOX00L+JVEj/9+z0KXGOByqATOcuJRR7\n8iT3mcu6mlN88Qhzog8O4zmruPzbDTxYNKfRqPiRaMjBLGRgGU8sLTBtOE1x\n879mwRC1sQbVnpADcAOmjJQqh95cvkkTGw8hWAxIPWJPSn7XkmgXdQbAi/np\nEGMIQUI5fMVCpTS1sPU/QWvOQ05EzHWgU47nMEZYORKywCwoulzClt2EFQZX\nc5LUlhL2aLx8DNOFaP5X7maCcAwr9WLcFnuH9CWpp9En8LVAYD66ikAliBak\nrWzn8F/t3z17Trqjjjq28FF7/wYTkxE6s3yK0LQOqyBuRYJsbd4VKgoRHJqv\ntKX5r5/XoppQz0pKQyJdiI/3dbt3cVSwzWYX3LJfQSA4QwIWJX4as2i6csay\no2sng3Ig+WlY/CD5uQzjAFwcJPon+V3BsuQZPeZ91iayolgtT3bVV+9/T0bI\nTAcjnVeoHDahYI46zJWH6waWjkDJtasyoHPQ3KHZ++laBg4xGmwMSf3crI/Z\n9U6M\r\n=xEQf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDwhiIEF53khWckOsiEo38lttngG+ivLq1IVKDdcN5HAiEA9O4oIjLE4SJMB3zkIjrZgyh4xohGwtS1MVSlZK4uPug="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.32.2_1556885164978_0.4891354061350637"},"_hasShrinkwrap":false},"1.33.0-beta.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-beta.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LWRXMoMM5YvxGZSiSqp29jfieVtaELdBJdtO+CRKPNXqq+n/AeyCgM2d6zhBtngOdD1pn1d6VvfqvvOSNX9XgQ==","shasum":"800ce5028624008b14ae4197b5964c6d497f48e8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-beta.2.tgz","fileCount":195,"unpackedSize":600284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0TbACRA9TVsSAnZWagAAg3kP/2KXolk1YqgadWB7O5C3\n/HSsD3GkcAJvPiwuqb8ccEVY3PrjrkP/ZYVN9rvgWI0Z2FJO2Qjg+LOIM5aE\nSbZ1eiJ4Zx1p7SoweP5xbejht/K43USK0VReMe7bjrHi7BppE8lQSa8DG1U4\nYTdPmq1FJ0pYTJ+4dOzXqEMDkjZ6ySVyPWJAkJcXC29SUkymxNTU8rJg2tq9\nxiOEMF28tfhGTR1Aq2InaUyDNb580xipjo8T5M3HK4GSPtTpdMNaERJYUF7Y\n4LpNPBm1nQquueyxgIo8Ks/XfkQYjwHY3FN1H63nzlfZbdErvrVKrAvwTXNw\nzxKETq34GoM/N7sTFqrPKd0UxgcNkGLIIT1bibNaSQY/NL3qr4/fd8iUbY36\n2fdy0SJWTjSMfFMOGUvACbE8aeFfws7op6apASnkZQ/vEej1amBoMOTzJEq1\nCM9mpjomN5SPuUVRAFa0Tv+moM4c6a+kbhXC5EbExyikD8ZbXNh/Vr480Z/v\nWkyBTFUgKv8SrlQWhirvDYXHW/pCJwicQ9mn2tUTEBArBG/5WPcqT+8lumvV\n5BHNo17QmhGx6eH/fS+JXyUf7pgRCeCvSCyR7CoGZ8ROhlhU9bU3HYhUscSP\nX0uArg2cDrylABv+LMxNEgpBRtuH5HivZufx7yaCEk/OaYCCKJTpx20rgXF6\nXGvb\r\n=UlSv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIED81LsS/oXmEkPndsZQb/hsz1ZoLzSXokkgK69G3RVdAiARRwKxasxE+EetiowsLU5MNzB6+4vNKOehwYh536XT4Q=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-beta.2_1557214911897_0.6599504593810348"},"_hasShrinkwrap":false},"1.34.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-y65kdifu/u1+A/GeP9RYuYClEyBn53/dOOBfc0uDE2gvty82HdP5DBYsDznQyu4e/LPD/AkQQiMULzvlJnU14w==","shasum":"77e097a208328033975f03d2af7003eab9ac004a","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.0-alpha.1.tgz","fileCount":195,"unpackedSize":600286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0TcSCRA9TVsSAnZWagAAiBMP/3hTmVHpxxHVOEzHpeIx\nsH9JoSpZYVdcqXdE8/F3F0l9HAUaaXMN5fEHub567peWHGlfKZlqQYFZ4QSz\nzHSFtnTqS5yxpX6edPC5bBmTqw/TWw/yOHrNCvbC0QSAJ88vIqcIeepC4a+u\nUwLB9BCvGN2DibuFBAIYLBT1Yq1VeirTrEBZEsJR+qZnSxAvY0LldbXVPpfk\nI+AY74H38Q4vMJsUXJFxAxoLHyWWA85+XcWXwNa8HWF8gOR8UejrQd3GeoMn\nx9CuWktAcs1zaGpAUqZrHOeLhLqnOhkwY6Y7yOch+iX6qTgAhqa9jqomlOKs\nDYcmTyJM4SfOkFt6cE9OMJFixMLtpU+sMSg/db1bFIW/mL2l9j/2uL2i7fIz\nprj+5kBTg5kkUron50SDFTTYMscnf1mF1oOXowvjrlnYO+t7wgNRuAm0RJgF\nZlLZL7b6hRUCh5ztp9utJL6J8HxgQ6vMaPz0aG4mnwfwGvtoPf59oGfYv5Er\nQCbwIt5D3t8FHIKtWalAhBGTtGYPRcAhCoNxU5QevrakqO30YaAHYXv/syPT\nTn5yCW2/WIed0svu6A/0gtEVt9UljnIsnRfCWhnqJ5AK7kweGvV7OR0q+Q9y\nFqbsmJzUJWEsLCQvrRl729ypRQS3LJ/JMsr16v8T53xttR67ZUeJkRNwkvwM\nPS4U\r\n=xCrz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC951bnFpmF1oWXnwRbvPZX1CNpyY4HK1NeoiTkVjEHigIhANl2XP6M21pg+0HTYVMHpZ03JveK87Xh+4gg7UD78LKJ"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.0-alpha.1_1557214993622_0.33438325012647585"},"_hasShrinkwrap":false},"1.34.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XA82wukZFQiSgShoywF3ieCUSZBL3GKfcyM2qmHDgQ9WwF7rW3yE/TffcVIQNKOHFIpvLzhLLDp6aKPSvQH5Ag==","shasum":"960680dcc32b106c4eaa9fb97e335616f8acc9e8","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.0-alpha.2.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0r+1CRA9TVsSAnZWagAAS1AQAKMLbMPbdZGxii/F0QXf\nB+tyJkWXd63i7eWFQP16lAk5utx4GRATlGbdKxbJ8tVgpm5zXXc1xzB2E+Ll\n6Pfdj01MuDwCLEp+P1RsnYdXWzDlGOBwn9FzTd2fZAgA3MPFSBW6J6FI/vjL\nJ2gRM/mkvb7/27eiMq1sU33tUpe4F1amLKwyMKgmsZ33jcAmHHI0v6Q32PY8\nkyopY07WI5aHiJUAhhiutNj3fZXQd+GLjDO+zm8URW9Z/q999VgShEiDWDoB\nxQgnM/Xq2j/Ep0TEwB4d7YQWCmKy423bQwZA9yz+JkUijpwBHvH73f3jjCo1\nkP+32wmq2YspZG0VLGQJaYMIK68LqpKXQC4odPUJpvI6m34pXDygs/mkL2cK\nZoCWBIwfj+lofJ6M/ZeGd3V0G9EPRwb+rX3g0Vi3CUbvCIEWpVkx1AILW3Cn\n40ZPQUSdkXzKh1l98EW1Kz4qWSQDtzibWO7X/oq/wVr8A0bVla3dgAJAI1RL\nS5SjDiWgsFs/SwdD3/8F1hr5bVHjxLY6PwBBrCZ18qxpRvmbZIe8AZdIus5X\nttiN8OUzE7pH1WbmsfLKIzifPNfrorTlQ6FmwDK0mY9SeC6aCgibYNQk9DZA\nmD2iU5KisIeuTKixfxPLKgYUo0oZC9v18ZCM8QUcm+LPCFwnLciuHD6SkC3b\nvH3K\r\n=yzmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj6cLYQKxDRvHPc8JZiyEi/u4Vmsiv8VG2qp4EymYE0AiEAlQuk1FgpBsK1hYnvyBGnSCb04aqpzWHHnEkFQbQClmY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.0-alpha.2_1557315508907_0.4127833188672394"},"_hasShrinkwrap":false},"1.33.0-beta.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-beta.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jehnWmOGnsp/myGS6jBoMr98rJlRLo50Q7dFlETbx6GZXZGKY/ydojSPFAnFKaicyFNhU5FGUb5VA0Hy1SA+UA==","shasum":"1d87c6ab8bf9ed3f8297de6ced0f949a5fb7d552","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-beta.3.tgz","fileCount":195,"unpackedSize":600284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2rKNCRA9TVsSAnZWagAAGHEP/Ay0VP7horQiaR6FeY4p\n9hhFk97TeIWYyH/+pBfgvWe5VcNTXkh8Fko/t40K933xuNv8dexgdpUXgm0P\nlfOX5ovpF6GilQV6Jomr+om8codIFhuJ4Om5nSvShaqzpBNGBeWqYsRAVqaH\neNGnrGMwIdORhboOIm1lrcJlO/9B9Df7TMDT5rAwET0lCuIWGxcby8pUbNMJ\nW9EkerrixjvwhNYru/7cUg1gnyZfK5hQLrvp2nhsCqI0xyYN1nBKyElxjDYi\ndL8S6Hlw9u7mZW8ihJuvm0Ma0Rho/xDPrWa5kaUytwawikoN9Vj3gJf6Ogfo\nK5p3T/Dz1WZo5aaiTDMX8xER8TCE38LVxM173auYW36+DdlM/NKi+/WN7hkr\n7tC4+FUme/gkmN+Fwum2vri7b72h0kNU3ckgoNL1KXkPUWeE25uaDK/4YrGF\nOPi4OGfh1hrvYrddFezB8qQ6R1NwI8XxxfpXzq8mqtXKnSHZRoGVFuUg9nZw\npkJZUWgeo0V01x1FlLuzMYskKyujypiZBO1IMnmDvIHI4XgorL1Z6myZChoe\nbNMg5vKfSjZSe+pUWriijalDgy5XXEM8giYZ80zE2WQ9eQcWY+5ZDgOZ8P3B\nMH8tIGmJheWVPGIvNkwjI8nXoR4mu0NjiufL9pduzZVc9ULaf9LvMX2rnUEb\ns2sJ\r\n=GrNh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEkkG2VAl4Er1DFhDoaskJkQLJlRuRBZrqraNDjCQb/AiEAyjXyz+osSpCYc6zg3iJoNJg1i6WFm34ppAT2xDMBAXE="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-beta.3_1557836428194_0.4927932840232139"},"_hasShrinkwrap":false},"1.33.0-beta.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0-beta.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IPVS9mpI3YgNMC6LL92fk2BiIaL0fhZMosqxQFONjrPv3FU2s+4bg54oguL3lioFkz8b1zzB+1FX/aRe4saW5w==","shasum":"c083cd256c645e4343b7621c2523e4e3de180da4","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0-beta.4.tgz","fileCount":195,"unpackedSize":600251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29OsCRA9TVsSAnZWagAATckP/1sMKwRxKfCWxizJFiVs\n66S0at3wGJXJL+mdmq9UysgbsIqTDDSg/g+yPP8Ar2EkyfM36XjbTuCCldqX\nl5jea/MOQh/FYQiSzH3njE0DkqeXhri29AraFpf9h093Jh1D1cdei+31vg36\nfx3KOytVPxjyePbTlP0aw6UlZk/KHQiT+8XSyMUFs0stSz41z4Kl0vOnACkq\n9qBe+gMS+R4CmAb+W5pU5Ot+etkCLnnkm9Mx4EWRH+jj1yfo11ja3Mngc6jV\nc/EjwziDUqRk2NkQpGi7eyd7c/4Lj7eb1hwZEWEJ6uMRa/qUSBwW8/HB3KhH\nM61z9UyRqK8a+MTZk5zYzTjzfKAdOniHQXV4yN9wG8dX9UWcXJVjqxnRY5Ab\n6SHDLZEyoA47FmYKZAXYvl8IIk0W1tb/OfkqPKeaWRV0bk+oQWM16cynjol5\nvChAalEUTY2gReOPWVq5xfA/gT9XT0s7/AoqhPsbBW1C9yifh3v80FPSkhPv\npb78GSmxGCbkBigP66IcDM57DjQmDTEAevlU5RRdyamp3BLO3t8ep5gXFDal\nPIWphGyk6VzYXVB1Msi0KqOlBwTuY8OVw+BjARrmbSUgsP2jV3PYohY1TT5l\nnr/0bfcsUHFSCXz0tCidTqQCqjCCTflNBn5DszavpRGOEo5Omsza1oTuhL1L\nqU69\r\n=lHR9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHNmPHyL5tV31Jh0VP6vQeRmJPlkoumew1rt8usVBPywIhALc/0NHTVwvqRiCyZrSBzrNQDaqd1Xz9xRM6T8C47EDy"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0-beta.4_1557910443859_0.3094276923557322"},"_hasShrinkwrap":false},"1.34.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3+eVFmG0p5OE7E+otZMPXQ+PEw/hUNqMk9om9chdeUO9bQ3ViVLx6f4Z1t0j5okHAPNc8ExecPgSf7F8ArN4RA==","shasum":"fc9b8ffd3adde40607218372d961c8b90c8f5a1e","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.0-beta.tgz","fileCount":195,"unpackedSize":600247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+6RCRA9TVsSAnZWagAAyMYP/jCoUQJVGxGB4WSxk6Vq\nPt0GpKq9fJL/YHj10qv4pLcOgS4BJoL7uUsUW/qZCtJ0fEDscA97nghWLWLl\nXngR8t8ObpKLZZZ8uxSrOW8drm3knsdkUzB7bzqz2GFrf7JzkZKSjgzwmGrE\nUu1+wwdTMiVds820+9SGdKbQHRXpNQyME2t+rOHd+GPCCiFGr7ciZaxcdR2k\n/GXSCnBidxyBJjwUca9JYDiOpwDFw8ag/7x1OJ2/qcokWTmcRyTZMAv4joIV\nl5t2s6VB3y0GzEC51tY105WBHkfKrWCH734dKCaw89Z1vjmcUmI/NXqpHJj0\nzIZnR5LeXw1WoVbrIAVbjG8G0ikKjMKiHneAGp27E+7cbsmo1t41IPJ8HYSb\nZDhsgpHjdgPg6/bpZmI6STtYTFG1M69uSOpvQL6gO3s/DoEw5uVvy+J3jxjB\n6EFnxe7sYXiV/QD9hdunMov4C4dYFZ0srqch5Blir40bO79PNG47qPltec5w\n043ifSv3gtCJ+BALiXZl+FG0+wyCBH/em0vq9HjLbBPrpk+n4MVzNuIsv6zz\nhlRr6peBEFag+jj1ZS9FMDEVDmRvvKoEiBRF9SNjFPObZj6PJLUkh0+bE/LU\n1oxuj+3UUF8/3wQpUP0vkMumMnpCk8FkR9CH7rJCeY678jv7sg/aORCfs+mN\ny/h+\r\n=rBuv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvfjrKzoOSHS4PJZKXxnbVG+mk3lcZ3doQI9TcSGCCJAiEA0tr6xNfW+BBblwBKOAzJsaxiEw9YH1UlNKd/PmkbVOM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.0-beta_1557917328378_0.06595409604459035"},"_hasShrinkwrap":false},"1.33.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.33.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.33.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YzV9SJKpIs1WDK4QBBBk/i76yX5EI7TGdy0AX2pJRASbh5zg+SAgIczbDHcVaQdAg5KyZgoMZz7gpK0U43b2zQ==","shasum":"eb2ccc881c37a5eacec54122a7bfb034e70b9977","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.33.0.tgz","fileCount":195,"unpackedSize":600270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2/alCRA9TVsSAnZWagAAzb0QAJwaXltPa2zmURl7lFHz\nJHWEiAeJmNQ0FvNxvOtWxY6I4ZPZYysvNugod9ZMv39UUb63g4s8//8RzuLs\np/1sSb1tDUJzAXNd4O5D36/cdGhTvEgNSei28iDwuE9B+lVyxelv4a+JZVCZ\nIg99EygPwkGx6CRxKYWqg9eTM4bZYDkJQpGnAhP5KCRsh8EtK1B5UcgCjEh7\nnB7CAjZHoOeK3kX2XcsGAmFAgPdVPEwb4puiN08NZ9hPbCk6gFy3jDQB8pUR\nITWUNxpiDy3k39O4ThIY72Syer4tEyE/dB5ONSSCPF6nlpx5kyw2I3/+I+K6\nm3OBYOv0d5YArx24VsBTwFSCiQGWDED817I87RGG4YWzWM634HOgJIuLN+ou\nhONoFoXixpUgtg0VJJg+nM15P5GIYZ7ADv43UrSYyD37pM95ALft2Dyw9hgW\ni5CCaWOThP4gERPFm1KLoac0uEWHvkJ6oBOch9FXpm+lQwA6plTIBQ7kqGP+\n4Wj9XAzJnagrQ3/Wan8zcC1u3jbySz6ydhmgPZFZHdlx0ywb2NLYDTStptZD\nXyFY2uvAGvOB/KjI58RLL6ZmjUoegA+k2HkizYl0p7Sm0VrXBq3JQaimL1fA\nWb2ZMve2k5QSmkUAvWl8hQ4O1K6+emWx72jqDX4IvX4hSn3JMf8b+LLTvWRs\novgZ\r\n=/gAf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuJ+dVE5frL1/J/FhEvOPPPxl2yZKTqOh4EkuDABQTUAIhANWn+pu1+vqaazWhlRAoaSqsfWELIXUDR987tehQKSym"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.33.0_1557919396513_0.5523629635539764"},"_hasShrinkwrap":false},"1.35.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.35.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.35.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ij5Gu+hoh/TYEEqQ2BIR7AbhWFHRPOO1Z1HTzUY15h4cc6AlZUgmouQDh/17AuPcPMmu7xN/fn9j7O+uIiMwYw==","shasum":"b425c425a7fcbd87d9835d49a4e7b3f2672330ca","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.35.0-alpha.1.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7PbCCRA9TVsSAnZWagAA3v8P/22B4fQQtt1kkvQJEg7W\nDEhpGmNv81ddUPPJFeGArdeFp2A3YtndaCAt8PyBxMXFP+HjjCRIw4GdabSJ\nAVe6EmtdFP0oAtIgEFwAETVn+mMtTmccina0w8BjtICbV5pW9PXSpRgrgtSH\nGNQgpvYsRRmA+ot01He5OnPzCFqEgU3Br8Q/mNjEy5j6uBD1+no4tsUJ1cG3\nxvYN4U1JW3uLPfeN6q81DIzcnuPSQLr4KUmDGV+XkvOQyQwmau9rDKRLInAv\nZMGJk3UnQKHaY3c2vv1HTCUb2Lkws5XMvBWUYzvo9955oV4J5v/94aa0GkZS\n6tPaMj5qKlWDeHfdXi16Iag0uMOqiWYYCJAtyj02IVLK8Uirc2hvO5YxQlHr\nivcBdst4CP/1Jca7xmuaL3c0Ja5vZ1BiODl/kyu0Stgxve/gPiWc/wsdFgAn\n8NvF9JcDvBlGqRLxavQZrd2v5gF9N2zqkCT/X2VN782WUjCN28laGEbTGcOo\nYZz/KkIPRweVl3Rawu1a7C4ql81Kh2AlV37b9WjSgoycyylfG3Kdzq/TBz+Z\nJI194eHhbpFTPMHkozz0TTwdbTAFYBq+eMAMuYzsujl8yE5voPV8+Wd3DZPK\nmR+IrtcSmK00k38LUOGAnIl/DpG8lRaEJJyp7tVapCvbvCRNQt+OsCY8nBca\nLfKM\r\n=iKQZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiMKj49AQh3RxGKQE02oo5PP/9Wpj4cNb6hHjSjgcGzAIgW+Mwd6+oTy32bmYFkmATzOH/t4TkOc5ATCDvTvjaxUI="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.35.0-alpha.1_1559033537936_0.8489079112532152"},"_hasShrinkwrap":false},"1.35.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.35.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.35.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-My/x1qaX5NLAJoUFcsxiX4FqEcp1aGENUsBH+ne6g1S9Rvlmngcqi6vQv6jv3BDeaD6gF3sMVEY4cRi7Xfw1rA==","shasum":"957c7a2c6ea069993bb6a9c4733ba939117c5d85","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.35.0-alpha.2.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7TfgCRA9TVsSAnZWagAA9B8P/1yfD0z2fa0Hi/6ebIJa\nkVMVJRUUghTCx410o5wQcELy2GFHdEBT5mmdmT/fuhY8TlRiNbGz4A8S6ZVL\nD4H6m/Zm/QcQQWidJ/EcS8yU9PjlvTK8T7KpNHVBpU90eNY08xz8kBIxxN1g\nLtxC8r5//SijDFBSZ3jrAjCmYWjj5YSVp/FwkVu4iFtJ1rnuOp4X2ql0gv9G\n9RR44fXP9o8P4KcNI3RwFgqZ/GG4OYs5f3ktHj/u0wO7E6t7Y5BuTnhKV73e\nOVFRMXvCPv2B6Zizmec+Lf/Hfld9RTK6K2mQKILl0b4xdHJrOHIp0BSS3hAD\nM7+MkGpyODcoEE9tlle9uQ+x7LmQ/XCOIdRxB+k8qZMuNzBRVbCo6kKBHsWY\nsb+6vcpA3hTrWMwYKwXWSECeZUOfwq9jouUHr9EDmfEBO5gfA3QAhwUVkgx8\n5fkahKyNlh1TeiwdOAo7sEY72zVSX7gIEA6nl+7Qakfl9ahyZy94JOZs9x+B\nZ7apr9pu18WZtGAIFwI07FHBfi7EJiwhRP5MuoxImpPCrdFojVcXUR7UHgOj\nAPXuTtquFoU287y+h9eugSIDrcwNnRLaa4G/dFED4L3+TA/NeEzVvfjADWit\nIlEF+VKCRnyrT2Ykcai9motILA3CDG5mhsXjYnvP331YhkdJuRcnHg+vGt14\nr8Nv\r\n=VMHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOMAmX6+jygLTJTLIEyxJ+2c+AQ/1rlHYNFLf76iSbRAiBFOGAPlFXVfQXvxLuxCxKTH5gVRY+aO8EUG4i6u9c5NA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.35.0-alpha.2_1559050208191_0.755488319487913"},"_hasShrinkwrap":false},"1.34.0-beta.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.0-beta.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/OduIlZGGcprytrPZhXerIxlhwiHWRUJYubC71j0Fit/fg+i78k30Wx9xXsqxNGlck/7e5ozs8T7nzydAcqHKQ==","shasum":"929bcef1b6e123caef7f0ce917110de6eb4261b9","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.0-beta.1.tgz","fileCount":195,"unpackedSize":600251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7UBgCRA9TVsSAnZWagAAQ4QP+wdXoQiNSh7ltdinukP2\nqOLdCqIafEBSVFcf7+TnmwIXoE2orG3fMMLt4+06qHPpVHbcV3pvNxWowLU9\nNZzUE3yXjz6Fdza4I5L9m+pGkQq/RUcgY3lXoWXK/3K7YxvyEmuQByUrgWiP\nsIORZbmZi0Y8w3dM0bZ88fRqcdSsyIhN1ZdfQILRxf9VGZDZPvZlI1QhAGId\nfYZ6pMDjHJxKTSvn2I7bNrIdQ21LFNqN4X4OXrKODC0ppmJpniP3TeQOWC/7\n+BFzEfCl16HDdxS8TQqi9v2aLRVMat402G/Dfqq7euDaKvaVyT0EKEh7awLU\nYS7w2kxPD2yRuACADWmExgkdZj8EahPUmXv/YpZDG6IKiByD4/EVYCVORyoL\nRwRA4SoEMqRniDRRecVr2e6AGrw7kkIDiZgt8rbE1YiKnu8Vkp/PyTpw+arS\nl4IvudsrZ8x3Bx+WufquhLAJq2Gtji2MKNzqWgs9PIsAUN+luOBT7V6kMpX+\n0DI8ukvhkvMbtF7YZwUPMAwe7HSzBFsM5cr+SXg0XH424P934/b4GmzVPSsc\n05ISIYvVJWXVh3DYhT8MFJ7N98WgMwRkfARAtbNH/+QXvJosqMqpEbgaHyHE\n4p5qCU8RMFnNe7L5qcxi6WCEXFBNwVOxpOq98Y+oARtb9y7HqMxD6A8tcCVg\nMW6x\r\n=MzZ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7vWpI84uOW/+JFma61f4r1vgfMUzqM0rZrdqnxlozVgIgJOyzNAqvxe8+yDItim2u7UkGcYby6UGPOP4N5HSTOnM="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.0-beta.1_1559052383859_0.6990403441114705"},"_hasShrinkwrap":false},"1.35.0-beta":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.35.0-beta","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.35.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yY05pvlvYlciExe2Aqy63zrT78eVP1hcFEBMxzSH7EDGH+Nrf7XEoa4mQj6ZTZE17FutJS49sxJLvtS27osEDA==","shasum":"a4a713825cc33fb769c0528db2ca20aa28baeede","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.35.0-beta.tgz","fileCount":195,"unpackedSize":600247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7kniCRA9TVsSAnZWagAAPy4QAJtZFI4MlnCzKAT9DhUK\nK4srGh14dgniPnJrbeVuetNpryXNVzdGUHIExoH82ESbXvFUb4ykdCQtQAoN\nFJZfgBGiFWdhczfAUXjEFxlhQ5zivWanSw0dMDRIgc2bymaqqZXBC9T9tA+w\nVGkCP8+WQWWBjgK1bXh/i7UmtY1h6PvGUW+nRz/38+T4Y8Cx+81aAvqjKTnn\nX3MRNDndL2H4vwUi5ABbbLF4xbJ1lNbDyjVZ3RGTSpjVqGaIo4pst8ahbM2G\nklwtJ56uMgW/U8CzxLd0QU/8TYGZAKUw9e/yg+0cDeFpHgu9J5x24j432T/r\nFDKm2JCV7HI5R5dhg5OAZiBwE0HeVTGd7zUSGcuk+HQX+rf/M59Ulu26Ttoi\nDicwpI4oOKRCdlgioPgbxpvwqyroTGAjKvsMI9hz+aZa4Z57r6ldBuDD0oXj\nSyMoXTCj0yF2jNQ6wkEXbWlcOFIDjJgI8jA5196caWMnDUj/Dz3irlEhCByx\nOaWCWWDtddPfJmuPyzZ3hCH0AcuiE5/WFjAXkqIHd+t0f4RH8DDF6UkEh/Aj\ncpJVT3WRdc8CaO58ki7bdxwPHnApx18pnMAgoiYAs+lN83Bc14GaHryTeJEH\nqJr/d0pzDL0HFTOeECmBqcnI/h7h4OAiX1a77B8fds8KJlBeIjIOw4qt1oB1\nklAC\r\n=6gDg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXBkLQMOj+gz9RK/0SrQ00rftAuidsJv945fyngc/+jgIgPLm58vQN+gwPjbC+db52ptY6xAiYgrUGCn7qsQ24GJY="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.35.0-beta_1559120354148_0.28944983387338863"},"_hasShrinkwrap":false},"1.34.0":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.0","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xqpqDp3iMMscTGcxAFS+X3nA3zx7G0Kz41rZNZ7qr72cuNHxQ3Uxn2xgfzdtLDyM7RNWaevsXOjxgAV8Z4zxvw==","shasum":"d4d4f05b5c58e5c17a8f42f0c32ae87a6f7fcff3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.0.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7koFCRA9TVsSAnZWagAASYcP/2qbS7WcVatRaFJ/aPKr\nn5b4GgS6/Lox/dtu+yfkgcrbVqvyi0LuFWvdKEAPLY9Mj7OuEm0sgvaGFfuG\n0Eu18RzTB8hwo+ye1/TvdU+FlS9rIolAM48dHxKc3tmtkqg5xoy/av9Q/y2p\nGZjsju4uFoWkKZ3BF3a3Ds5kmMwfCi9rBzcDUbCQpo0LLFc/SxHEUprNhzp8\nu4t6piEqoOcFoBIHqRMBGaPhWN2gNFnaxoJjd2GhOyf1ZT8TXk2s8oR3d7xd\nBtv253xEHdT3iz6CCZYZrwTktvr+ueJPtb6Ade3C2oU3m6VI/XFzwxLHNvbH\neLyMcqASReur5x2NhpuwMuCjIQl1fVqInCVJthBc1f8Evu5gQzR1lvSJsufy\nzZ5TNdFian3W3iPlvLOiQ9QK+K9zC19aiMEYi5uNlu2kQm+BwmZZhljReOC7\nub+WinwnGAij+8w36RPli7ay5rZFH/sinSbM0TP566/mkBdHCzX2NK3jpX9T\nkqQhdDAGYG6+dTFwzDWgnxhpFGHa+9utexOwo/bRORo8jJTws0JQhrthqzXC\nfRz4QHovE8JEvIUDXqblYpRjbazshFtw+eds7pj8wuiRsTaA7DENYY6S3G4X\nPYNiFHrv54QkkXbRetByNpDr4f7ckaSEq+E2MAmD/KZ9W37sj2IpTlcNbIhS\n3ZnO\r\n=NB+P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYXT8RAZ6KvSHkFoHQ2HiPHj7MgZ0/fkGIHW50eQ7C8AiBIBnh4458DyNGCRBlfT0dhfcfU/OvJkyPeK2vM73ZB5w=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.0_1559120388714_0.21041329698021327"},"_hasShrinkwrap":false},"1.36.0-alpha.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rQelNG6VkZC576bSyvOOUUKe0mKt//oYYZcgQQuMC0qosZvBbCbnJpcn1BLbT54zkb7A+qlC0UVoP8XEeDLxsg==","shasum":"322f502907e63a853f85200b59eb30cffc048886","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.1.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+T5/CRA9TVsSAnZWagAALYMP/2ys0VTtDpd5L4wTmHQu\n9Rwh8Krindy/e1EGZahcU5Jcw4LnT3MOdFTku4+1Cp3W5fu7t1nFDtnquZ5Q\nJ56D6QG4/ISYpMwD7cKArDv/Zr/kI60U2PoAj3Lk39OdzeFTeX/12Y3Hc1Iq\nFn5rnMSPSy95RmBqFGeEpQE8hW7xYR8/6viIK4IFY3rFJix601OhY4gpUMPF\nq8rBAAyfxQAv5sy8f4BijIeASwwzJdPYUztBD16eUqLrmEcuVI7d8uIyE/cJ\nj1JAmAyZDQ2K0wnN//1rAdvZXbkHRDF1H6Wfy2f3k5dIyFEF4YCop8RWRMhg\n1KvXnHCKsp8MmL/b9HjkhE5WBCzR5eC8YRD9vzwE2ATdXsBDOTrTdo1gWzNv\nA1jcLnHU7h8rm5/tqoMXmJhjXfSBIfJmv8Hk5xQ8plTE+g5PPdhilm0jNH9U\n8q6xlTotteTyCttyNgXaB1K5hHHlWRwthrrdy5Jgg+w9u3gpZEMrSZMKxqcK\nuWE5Pkf/gdFawgY/U/p7RaVQjrv0c9sKOdLrPlg422QQjSCe5QHYHmbH+XT+\nwAYUH4COrylgRifbZ4fZBFNm9D/CrYxID+7rMeo5dWXQVoLIgWbOEfj/nq56\nJ527XIL976ZMQ7pGSi6G+DckeUsMj2HaUgQYC+9++duKqnJZpFHX4GgNC80k\ngx54\r\n=Ddot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVU01W5nBaiWjR5Vtm0mwZ8iYO9XSA7GjLPmXFfFu64QIgE6l9bU5WSV+IVfNb10WHblfSQFYCxZUVOxoefpFASaQ="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.1_1559838334526_0.2200570572005569"},"_hasShrinkwrap":false},"1.36.0-alpha.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-//CDrPYG4RssfRuhv/It4eBBaXb5SqLZUEzXiAdc6LgEy1GC+Xd98X9hxE8hsdjm8+duoTyo0SyZTSmA2aBH+Q==","shasum":"2b19f0c5e03a164e8ce5878412a6b8d8162994af","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.2.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+pbDCRA9TVsSAnZWagAA+5MP/0OWcffaeL6+YDysCX94\nWHzyKyxxxVnsA56CWYUncf7+mG3wjFs4GxrXtgB81HPfkrIsjkbRYW/uemSe\nnROtgRQxP2ce6GbqYvbImqFNW4cstE24paB6/Du473kygbEz90JQXBQrVCQr\nDj9NaO6GMsyYOwf5CNWaimVazdl5or6X8zSwKwk/0uELY4l/pxo8grfTftx8\nVxlyjyd9YmXZSjNEYgzvGuJ+wnTjZpzPIL1c9OF7//pSW8KXyOuIiga26sUy\nq5fIWHEcI5jjzmD071axKxufQAplgzn4eNxCPgJmwr6dvwAVbFFUspm/jOrM\ntuGwdsv2Gii6aTOjl2nX5lW+A2OHipWcy6ymjfMov5bEfsrMRwDDXtH8ORT+\nbY6tT7YNhKIKVlk9dBe0a2A19T9oOdrigWpp0G0AtrvpCkKLJfxDGIRDUX6i\nDXerZRbzslAGlPO5zQH/ZVkuVoEekZI4k7Uf1qNnlnLcmPLpOR6Ty2+AAWZt\n+L1yUNEwzkKKmlmiYPUEW2Eo28bOeYeK19k/14uL37WkOWe7PF49PLgSrtWL\nATYoxWq1HDXuO4RxWS8IydZQKJlU+yzz1bYk2cfQLeV2CMpKLPLeH4p0mWgW\nEI6I5t2robYs0ZlDNgRZqsOr+JsBLcbRvJTLHl2AvOreCobRe4/s7PHDmKL/\nBx24\r\n=hRsX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDqQQ6IdutBpZ2dih4PohSJpZ+jr1Sm7j+MhJuv4awmAiEAvdtHJDFxPk7DT1Vz4N2LiLF82E4xoEpzzwpPY6u6B/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-engine_1.36.0-alpha.2_1559926467117_0.09574526371250758"},"_hasShrinkwrap":false},"1.36.0-alpha.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vNi7uKoN/miwplBkwjS0klbPopD3TWfohhofbRRY0FBmZ/TbLNR0h4y3BwIlfFc80j8MN0dPpOhB3HK/8fi5Xw==","shasum":"0121997e99bf7f0f9338eed295f5253c102df198","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.3.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+q2TCRA9TVsSAnZWagAAQEgP/jrXKLDbFakH56IxEylh\nB7QhVP/xxJ5azQqdFrxOXMgpBX1wbO+og/G9M5egem+PutCojlaSXvelYRdJ\nCdtZ6fKqcjG9BVakBr05GXKKS7XBTNXr4VDaNo693uFxZsq5PfAOYNre+JCn\ndxlm/rLYllA9VxI+3EptYt5LWLjtZeQAaOt6b2iF3p4S4KYcrmFYEbbiQgac\nMOD/g1rubyEkAyLbf/PDbttmrGOB0wZIVQXlI1PSrpJGay9PakSs0TRw23T0\n1sCiqwg/OCOx4rxTSbP+qwKx23aJEAb7/WNBHn/SYDbOuCpjln/uZHUg2d56\nPY70/pqcsmy4r12OGMQEjXcvaFss9hGnei+slsURBXAni2Uz6rhKbKY1+3hz\nK6c9yDyZ7JK0qFXdW2S6KjJewLybcLwx+idQ0bcvAkUfR0Aa2g8lZO1qjfKs\nvl9hL5ZUmybFWSTpVcir9L0SK4prtH9H3mIQ8nCBy2KC6m46gjNt/MQw6e9r\nI/6GtXbcPYvIeTObrQ9PI+/yE1VeBzr43SmOwDtr2G/O/+hesWElpfgtBhlb\nzTWAACgMaVYHwn47aBDU0U7ts+IoKrr0q06mbkldYMFPeezdfrF6gz9i9jaw\n+VQsfgcdYTQjSD89k1CR7yFU6by40QOA0prpZB37n5Gmb+yAklAxj8OowFhj\ndGkO\r\n=ZOR1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjBz01lIbuh2GPOrQonfGRpVs05x2vQ2Jp2nY3Z1eXpwIgRWjCjoMSouqeIOXlPuixM4tbzzkjITMKxQ4sxY/7Fck="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.3_1559932306658_0.4651529535620502"},"_hasShrinkwrap":false},"1.36.0-alpha.4":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.4","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-u6ktrJFjP3PhMt2PmbmyB78Ws0u3snU/njidaOzmYJLbR+TyaTO03ntusjXkTSQ0cdFRKzBwYLecJkmCqOZOqA==","shasum":"436cc378748e71b0417b0c96e69c37883a9f5c52","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.4.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+rRRCRA9TVsSAnZWagAAP6cQAJeh9SBP8PfSHqBNWNXB\naLFtt/RuCbODa5wGfMc3ojZIhXa0C6PuCkXuQ+QnRTF+NnArzY5kRq3VEz2T\n6y2LJRup+9uJ4AGukb52UCgqpJoNmfYxIg8U1VXBXXO/RUkBywGjhAMlHouj\nELjvC+K8XiywojYBf/OikVYL3TZBlpOPcn2lJMc5xnXJ9ZbxX39N5+MoweAf\nj+mM4eLBozAUzMXg0gwQCz8HUpB5J4m1QwBsjXh3Rhf/BITe7KnIjPWyLeNf\ndaQzgRrKGWuVKVm/wmu8LM+rOa7rJ7zB27sIVkobNm+jKP8jsWIPOFNkhCzI\n6wzUi3Ez9yOHrvYn+1SCBzqDS3Hs7pcqDpQ8IA+p6ReATklqQlup5Q/My3pM\njaZR393pIxArbdNlFgda1cjw9VcZBG9Z9dTHniI3AbIPDLnEAF+UtvT2KzBb\nD550kHnsQndmi0FSU/O3F9uEvf4gS1qTlXsL90PB578r07ii12/+ZFV8rrgy\nzt5YkgPeXIpPotzSq40mPHwuE7emxYvp34HcAcztppGLCh9UoanL8fuK2+DG\nlLYPauWmfSSQ2Wc4Uaa6ettGfPwtac7rPYL/iCaEqox480jkVVN507JU1UJz\nzfrnl9Og1fOhFGnsvZ/0Fryfq0Eli5xzuEL39fvumSZEOhJrQB58aV5YJPFP\nyGIn\r\n=tMT4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFga1AaAnGJj5C8efSDrWhKs/zHEu8GQBRAEtDrlH2dAiBUVgG77HYRaga24hxqbSoLYxjiqFP9Ay3wacNC2e2N3g=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.4_1559934032932_0.16472304291855022"},"_hasShrinkwrap":false},"1.36.0-alpha.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GD+O4lWccDIll6IJOYZSecpUNdTMS7euVWC2DHxILqcVMlFjn5cBuW9hc6MeYjBpB4HmBvjOZvvA+QGoQJW7Aw==","shasum":"559cfd9a00e1c949a7bc5aadd2fa7c6a103e8057","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.5.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+4S1CRA9TVsSAnZWagAAyosP/iFvHIZPLdqICCcfheb3\nxCUHhZRQeXE/GZ00x/Op+l0qU1LvcR0BoFeKKMmCmk4FS95X4d05XhHLPB7z\n/EXfkkocuA32PaMYdjcpwkIIqz3Re26kowuzVV1AdZwARBi2q+leIeK0fOnb\nVS8m7jCapggJ0rkhNrCGZeaAwSsyQDburgmYDl2Qzw2o0j1Eno6piKApTL0V\nlFGiQ8sVGAfpPczQY5K44/Z7MgwuqDgTNFJ0kZJ42hgV2rbVd/IuHJJ0e2rq\nrN+VHGMrvBJ3u3/B1CP7E4Ckw7DXcwoZYZ6lg2IPDzQ74Y3VurlsXCyDTQyT\nfaSxuN8NtNZWs8k4YqOBsNjDWGspzxLe34NW0wj6xbmXm8d+y4citWLbgbqp\nKKbeCNAqmEY6H2bGEjSAHZQNXYEDEnm8qqhp3SetwjvODIPAmY+ssTKvXADG\ntkM58xbF6QkjuC7kkEVjWlIPG2krSkOiuK3kABt6j6Cvr8d8vyaYZLd1O0bM\n24myIEMV7a0zFZA5MrNqZopLsN1FrfT+RUU0Kzu2RFQcSgjR5bQaZ9aLHivL\nMvh9cDHYRufa74Ka/jjJOadeHejd+ZNFRjYqiEohfew8tAbJYzfnlfSTjFVF\n9ihOqnChHP+TEvfng0s+ChG7CKbvV4gawpMlhcDZrypm7mWGz7grMD6sCB09\nNN7a\r\n=NCAk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvmG2KnSoMr+XrAe74w3tqkPpKPSEk3lMBiROun+DcUQIhANMJmMrRqMeMGkAAPZKA9MQSRG2BJMHFpegme+l6tpKq"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.5_1559987380617_0.8713065191692795"},"_hasShrinkwrap":false},"1.36.0-alpha.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-csxIr+uSy+Vn8LdAfMKz1UUw+tDhokpLhYhRacB/k4Jm6AZqBT7xNNFkmOAdgDT84tEk+QpYahNr1YBRwjCmCw==","shasum":"e4ed5452f3a91ac5c3cdfa60235e79fdf3c813ca","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.6.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+4VnCRA9TVsSAnZWagAAfyIQAJ754MLf8a/ZBtDof4Gy\nlNE/4OCDGSZigAtXqWoxwDx8CZ8uPvLbPfMs8zyGZZZBK/DGaY7hZ/XYfAm4\n4S+5auUNxGhdjy2cLfMbGYk7tWsq6QjqJWE3nvC3aNt0CkqPeNvcVqCAVDEx\nfjyga/VwD3EqrL3sF9gr4PyR5RJIMqIi20w0npI2kXQo/SQAWtPdnrbFjxYE\nWAPUn+COrA20qsMw5UWrjs+Fb5M5dhU11kcJUf/GCEgcwLt5N7/914SDsfvj\n4BPi4MC/5/53cdPhe+osZEhjrPMRIQGrrUOErVTn+EZUKcv+HFREEHru/P7x\n/oOxzVzX0K0z+p6RrkYkviv+KwlXM4varFUDcYVjnMomy1AEOGqNnHTLjI5a\nnnCLUasXDyR3PibAqFF9BP7Hmgd1HOTsWrLZ5FeueSPnb0OfzRfcAtZ2g6GF\nckPhKNvbpo86LDDjb+GS9EvY1Dj3jUzUX1ZOmFi3XpwYOaCycP0crYt3mTXi\n/zbgq74Vsh9vM/zNgPxjcZNvu+NpYk5q3HNItZWZp7YHk5jxpGDirbDeGWvn\nERdg8GkNBXuOvJruOeLtgMi4LWMxuKdmJilJi4pj8yYW8MA+4VFzWaMO6D7X\nmMBPcAXQL/oJ3kcEqTlNpXFEVrHVzj1K8nvi+9HeVXN7FyVcI6CJzleX/7Gu\ndEJa\r\n=yEyv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXlBn+L6Nh3v4E4Ao8hy7L5WdcZhdsdYNmeeGj3cc2FAiBfMie2rjjEAz99vrqhyBkMqoCObyBunN40SXMZTeydUw=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.6_1559987558395_0.345611599233145"},"_hasShrinkwrap":false},"1.36.0-alpha.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bZM1D6xN+tStegqRuysfNz2LmUPiL1owNa8KVpjyjdEpFHq6X4Avxp11Bo5okIsmvlCRvWcQxgcIyhufsKS5pA==","shasum":"1b22dbc193e12cdc465ecd8dc6068541356d926b","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.7.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+51rCRA9TVsSAnZWagAAKoIQAJwYLvd3KCCLiOwbGKYC\nJJ8eQ+WfgRo6qYvkP+EaiMacPCGj8PrmEUey7WinjkP49ENul9SZxSLc6zeu\nAQ65Qv/7kKxVeSS0OiTW6GhJTrSC3+MPbT8L3xw6dLE1FXVx+KydDssAO/Tx\nWg+wxTt4Tf8KVonxW4juqoWgbFjqXN5ZQFd3HSPrUlgt9vijcapg1jyUFlbl\ntE55YTEBpPYbdUX2sI8DAZh+9KILYGLi0uIa2Rut6fuAj0f478/uJFs4qzYa\nK8ko6Lpskxf/zHwDd7H/AJX4OHDa/f4UKsTDX5NzpEjFLB4E8qY+50WDBFfK\npsD0jZotMyPPvfT611nLndnmgM0/qFcWKrbV3iineeAj5qvufjAdvkuCKZuf\nClBXHLSMwmx/kcO6uVaWlkIzeB+Sel8N2/GKEjH4YkHlwDmeKem0/XBFdcYN\nq9H1enyQHeJAiMpr0pSRRugHcjvj2EONoIP6e3aS+T5o7EZXxmCJXDrTj667\nw8bZeho8DsXcBIwFraTmFvXKxD0CfeyfWXp7LBnE5uozeuj/Lk7B/agp3TxB\n3X968AdH7b6NoluKRxOIqnM6DS3Rx3qKzRD7uS62buK+wBR8dUbwDENtBVrG\nHay5g9Vv7r9aEIiiLOZ7hMjlf7OXlVDF+A5/238KCF4C0j6bPFrb+jUYLcBO\ntbfy\r\n=kahr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbRYFllJPDBvq6Ac+0rV1x/naCtpLty7j2QXv/eRqLmAiBrRulfXEkisKJsBG8a7XDrT39zdaB62F5v29PJvDsohA=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.7_1559993706324_0.18765266972102324"},"_hasShrinkwrap":false},"1.36.0-alpha.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7bQbKMC4WOANanbtYUgqDoBJx582MwQlHVf+whaZ5mhOZvyBePbRWHgQnUyUCN8eJyx554IJiUoUBewAQedChQ==","shasum":"238f9ffeb2f2063079a5f2ab2594e5ec404be7da","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.8.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+9dkCRA9TVsSAnZWagAAi/EQAIKZzJNFwEpcSdg6fJlO\nJSCR6pNEHgxvzu5lHyHJ/mzKT77JgqPNOG0zCzVq74gPEQoPcHdEbFoAchqj\ncAlH1ZHmr/Na95Ub4yjjjIXvhLE5lhsrGf8RhUyEgF3dJwOg0BtnCFRfSpSE\nrDOGvUnDt+gzEnKdj02tFcuWggWkSrWNVcoGV/Jii2iwGxmkrd1eoBvaeMSr\nCktEDWYVtuLBMIFIodo+uRvh8HqQLcCko+ovxsMeexSgxyIukjVnn1UPIE6g\n3uwqvRoCUVEKyOQD9c2b488ehiRsFIQTxw2r0ym/BgIGgcIgF0I+ppHQyfCI\nUPifzkaVgPTZ82YgcrZkejidsyQdlTtUua73Vf1jioP1BBKRAcZQdOq9LwLv\nJ6MWM4YuVk0kvWOr+Sa3kPQcZ1zuavYG7GbfLD9aQWHi/PwcAvyWFSV7E3H/\nj5EmIZWejt/oFkGUTRWYpg5RmzpZR1ph8wOUHl/9IAOw7VqlgLx6CTq5FPSW\n5hdFfvRBsbWN2mJOko0llVlKvLAl8pVJrYenIoLkvOz9pJFH0lUfu8mukM9m\npRR3OcSI27jlbnXdsU+WV8W+BiI+Y8VEIKJCaCUmN6djwupEnagS/2CUKq9S\nUrjto60Zz0KSn7p+OevS5JlrCtjct4BYsNmboP/MVToVEKJM4cZHzEAt9+FH\n+5mh\r\n=wuNt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYl6C7aQoei6Y8rR+c7gVGZW/rLPlpTV8MVZjQXPJMJAIgJMo29vRVCDCf/JLTk1h3wa1nbdF5Z53c3JOhWr/D3wU="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.8_1560008548049_0.8542926982252506"},"_hasShrinkwrap":false},"1.36.0-alpha.9":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.9","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TOM7flSMHqPDlFEpj6uJaxan5WlnjZxjN5nu2drbMSwgQgMe/k+JOnlJr82iOgdOH4AOoUENTJRKUzuaLnGC0w==","shasum":"5ab8f22d072bc82bf3e1aae27c8d72d0b7c636e1","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.9.tgz","fileCount":195,"unpackedSize":600253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/mhOCRA9TVsSAnZWagAA+58P/A40jc4tZPNNVEj0n6r1\nDqcNtvl4/qBEUmZ64NTSIEmVyqM813kP6DLhPK+eyXdgeCEhnqWcPESJtLrm\n5wJWBzI2yBH/jO6cMvEQAmoxXMhMCVN/MF1Qf0JOIpEn9eR+0EMzx8ZavEeQ\nDVLgOaiKsNkR9LbDKZE2SPPcOVoED7X0Wfvr9jtK8iac8zfm9OKv4Rxnu+qq\n91uU1G4jVdrxZyhx/V+JvBYKeTV62Ohj64U/imxLnrWbv1MLQtLA8S/LxQ2z\n7Smy4RLuU5VhjMqo8laWqxFQ+FidDnwqxomjW9NFnpMef9EznNEDnS7FAMFl\nXAX6Mh6TtQw37hih/fpl0JBC2+I0wNoC88szB0AMhBlbmpgWs75pyoaF9/nK\navL8kWp5soX2S2qJ672yY9B4kue1aT0+YJTcUAgo0NAE+C16sym1WT439Yka\n5JFb7RnUOCiRFbfhTs9dRGsYeVCqwFy7Axu10lYe0dRrjU8KyOrpHlqODhTa\nuWPl2ndORQKvD7g2gGB3iZGVIBX2DQe7iOG0VqyGyF83Tjd/3kvk+2Oc4Ulx\ngiGtO5i6zh41k+fGZpFV5BwDu3DlkxyonGET6vhxZ601YvSY341ciK1B+D23\nFp7ECHjeKHw3NY/n3uSgYgzB2yaCWZYb1G/uyp4+QM+HxD6SzwAln3lW49ij\ngl8K\r\n=syMa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtonjmXuNap8Lx+awMRbHDyZQqhvmHxoSyrhaV+tc2xAiEA36myBxV8OArH0jjPWgFCL00EUhoF9sxW+ga/nTi5Dfg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.9_1560176718141_0.3047276556729055"},"_hasShrinkwrap":false},"1.36.0-alpha.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LkilwfxaEw82Dxc5WdkFhNXQCjrkiVos2pTUocTyWzGdYf6PN0l2FBfuKxsBTEIAsm54oSL8oC3qPDLdOoR4LQ==","shasum":"b66cc6c36e08eca071c4b9dbfe2e11a36f45dd25","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.10.tgz","fileCount":195,"unpackedSize":600255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdArsZCRA9TVsSAnZWagAAwywP/0uAuaRT0Vg9/HfhiO55\nLvDVFuNhSE4PXN0yX7GvFYxxT2SDuzcwt/qprSG1I/vYe8Whg23bbLLXAIax\nksjx6S8hhz4YWvWDqdVATZz7rzk+IBD+CUVtfEfH0Dg2nuW63HYtzZN+usWl\nVQnOWSz4T9qSB2XRcxxtgIV0/fA9UQNN+RNXCLQw95WAJSVb9sA2EqHlxKv+\nFblRXW8CnmHJJF1V4nBy7CrZZbK251AZ4gLctP92FoqNP98JyZv5yoEJue25\nGSY7QqMQS7+KLmXqu+nuxEthN2jI5klA2jg+mPgcGlficEh/mRD2Jtu4bURE\nkTpuwMKS5Cfsin2RzG2KmjPJ2LZFCj39y68MPdVKKaBK0FUOyaDztspwAGB6\nyzarqnTsluWJbQ4Q2FEqk3BCqkwgYVcMh9Ope0892PHywH6JeVLj38gfDmJz\nKYNs9CoAatEmeuILLtzvO5Fy2J5sQDhBrBI5UVXSR631yUKVGeGX6QX67kOa\nJwo7O0VRr4eySHcKMZrRwj6CXdCfUsv5xcbSwsjOJig3R/AIMAlzjirt7VkI\nPWsLNJwt2JC5eG8SmAorabO+vokXKfOPUmXlWBH91lsYA194Pk/Zc5jO/rSO\nTlGMPJEPSOaKXL9u5mFnZYkBJvKfJsR2F4MBzvzoVswXomnH/YfJrwZp2FnD\n8eD7\r\n=BAyD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAn8tkfWRkTiJLWYWV1d4B3v3BtaBYC3XeiS/umOMrv3AiEAgwKawjl2Jp0MV1d9J1K6HT/g3NTM61YlPAUESUevTw0="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.10_1560460056235_0.18437591836263412"},"_hasShrinkwrap":false},"1.36.0-alpha.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.36.0-alpha.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.36.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dMHnHgcsuMsmh1MjFKDh4OriIlB7tiW3bXWiYFJ+JU8uZbu3Gtzx+KO/MBB9WZ10G4PdLJek6Ahd9AfO2IxYXA==","shasum":"9637c38893717f9ce5e455302b38724a35e46089","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.36.0-alpha.11.tgz","fileCount":195,"unpackedSize":600255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA4PiCRA9TVsSAnZWagAAd3kP/0pndH01vj5LV02fgH5q\nIe6ZpypXHseWB4/fJ3SxNjIAv1lcU3PMZYHR7SGWS5PmImsZC8islY0f31LI\nUirDZ4yL9AJ4F6YL77XFgsU1G2Y50u4MoD7/BnSqMSBxyCy0Ru9tXfCjmtjk\nbKrfn0TP2LJhGTRmzLAoxG9T+81trbip6DJ1mWIeXlvBlqGHilusvIeHJkeX\ng+u6DqwXLYumaeQTDwkKKvpf4ehkycHIuDF+YNZJqHiqMUjevkd3/8TEMKt7\n87BZpv4x5YYp0Je0wAWfKhWUHjwMmjCvZ148BD/H9IS7W8Y90YKZ26Bc/QIs\nZuDpG4/eLZHU8Gf+oQ8OKL5DfWWakjx0hnbfMcFGd8l3q/JkE9Q9aOQr08gF\n2MF4Ux42k4EG2MDmOKibF2jb/Rh/v1OfbmtvnxhW+nhAopepD8gaGo79btZj\nv28Ib8hJiHcPnqMWcsfnA+3NfjWy9HUQgIBV2e22EpMKKgD/oCHydwTULPg/\nD0KayLz1dzu63l9SpS2nF7aFuUQx4t2h/H6re2HyAir0YWHuSV/kZi5m5ISi\ng6kIWfiOwQcgFZgQ7VzeAN1gLY5wpmNNeM3t0YMzgLWt5iDazQHJY2FZ2XIZ\n+cNqmp4rnN2lpX26zXuiGi2QfA2Xwy2fBNO6JW7oSXLT2/NLpFEI7RTvl2uz\nHE97\r\n=x5+a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfVFbQOK5P9c6FWglS2jziB+8gD0vcklG4IIZXN7H+GwIgVnXRxTS4dHVpZKYF29X12LZLiuiBpJDvY7h/b/LYj3k="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.36.0-alpha.11_1560511457901_0.9539260422967932"},"_hasShrinkwrap":false},"1.34.1":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.1","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jvmja2vp3XfKxxV5k247TN1cPhbLEAS72ZK3u0qI8zusHkRmBHgg+RazLZRzjk9KjNfoP9pp2+80+bVeRR8/MA==","shasum":"2b8b05ec4a140602ac135fe9890a22eff84573e3","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.1.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIbf8CRA9TVsSAnZWagAAUKUP/0FMkR+yhc8iNg9mvgeO\nAGLhIxVv0WnHivmjLtuyKpHFBcmpyH4tFwktznnzAGbheiu6OPjPAuXkTb8k\nNguz3IaE93+a11NFcjO28Ia7VPih6du90jrGPCkDp4idUuddE7qfvJK/8/NU\nRX8axe0N1p5326PJPt1j3VlGrWXugeg23HGWLr5/hGCJQs16veao3l7mUjVH\nYgwEciTBl6FPgngHHgX86JWfL/Z53keBvRUH1HtI6JROALuhb6uUbXLLFaDZ\nwLIGIM1xRB6ObaD3k7dZs2AGZe/xUYgjUD5XkZnZnJO+80l0FyXlbZfk21OJ\nHki+B+dIrGJl6J85jVxeg2tzE+brZpeIUDTYOSojt3tAeMY+Aihg+SlguAFK\nsUci8l4ulZ0XBcEsdXzZ6ZY8xj6DpyTLVF9LZ9DsGuvMJd/bOCmGEI0xmRSi\nCpG1douSS2uUqaGTZFjP7LrncJjXkblbsCo1VqXxLhFE4KDFYHavgHPzvIsd\nceOQBc2yQR22BtheHYi+n1ZdvMW7lAPQJmk0yNJ8Rlgfji+ZIghveXrSVbCm\n3DYoD4ncvmQI8JzmqOLUkDsHt2lX2+Hl3vCzqnBGo+/7P1OOMhnLnNB5uSAK\nT1GmYtsRDgvQIcK2GF8nZTIhGetM/ecV2edtA9ugTCi3I0c42Yy7KWZU5+dT\niGVu\r\n=eCVc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0zNp2xqMwSqbGES87tWMDnzhL6dDErv4wSmXgABRs0QIgSFeGqSMftuYpl/sgPMch7qPWzb1+ivQ8qLvt4849EO4="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.1_1562490876215_0.9479479091378065"},"_hasShrinkwrap":false},"1.34.2":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.2","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lFhCz0ayiNcaL7PhvbM0Ac5PIwwtBPFaITx+7j6ObTnOXBygl9G3HhaoIjlCWUvmvT1//HmFvCH23+vQ/lwz+Q==","shasum":"61d2ca1191551c49ac3b4a78a747f5a8c8416487","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.2.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMhjmCRA9TVsSAnZWagAA3dYQAJoT6l0pZDW2DAiPhhLM\nnM4LUe/ox6hjsehhusd7NrEYN/y7wZqkm2EZI8mEy9uafats9bPVNQ+VjRly\nmwCuG5oqknW3aEY2JiqfKIy1UXCOEPx9kaaDt4cPjS+Mcl77MIGDSUCSOmap\nH9OUkdS80ISoDWJGVidrCEFeliPo8UvUrF9Dmm0jFgeym6Dc2GClJieWYong\nQHYkB6nIB1mZGUUsl2OFvbac7YMfnXthQqUecPXo9gkUSgqoTvXwCUoGkGvg\ni3NvRN4xNn4Gq9FVinJ31w7d51OcZ5uKyeQ48teTlGRVcopFeYPjROdRkWHf\nFZCRotPLbtcnl6oOMv20iwBLf6Ue1DrF6+nONaGpnPiG8h23IeUmg7ARlRZ2\n7gQzkJzdHPLOzUMsVytGMgcfzlUxCayy1RURPNgEWgHkp4mkh093ihOGBgUi\nXav0zPPGhKonD6xPp/uZAtXR9hX4JZ8XqJXa+GCmDw2ufWBo9oMbELzlkSiO\nNq2mLrUs/putCsvRDSQWJfsjjsW5umxUvz62gshhZbJtz1gifDmhL47bZ7yz\n+C+2b4Sk7dg9zCjVLsAXcKtSi3Ae5AFXmvkulv+drACoi1jUCgipcipuiy8K\nlw1WuyiMrFLSionKj6InhSAPT9gk2hpqRpFucTIu/A/HqHa5quP4W4o4rito\nSonK\r\n=IbHj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHe2Xh9RSIoJLLhKof/micZNMIj98l/9Q5/v8L5UAi5iAiAY0P/vcDltbFict3k/LnZzW7uO+h3UDovG6n8J5zEpNg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.2_1563564261694_0.18998573862692725"},"_hasShrinkwrap":false},"1.30.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.30.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.30.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HPwVqeKJKaAp8aLyrCrMDCdUJkJ6bptRGNHmoXs0zIoiHGmwsVr9t/Lq/XwgjHecG/fstB+6433VVCLDUNjgsA==","shasum":"37496af215bede6cdd9c37d0430d048b8589c635","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.30.5.tgz","fileCount":195,"unpackedSize":585489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNz7vCRA9TVsSAnZWagAA1i8P+wTbOI0LewxBgpAKBoWE\nx4Kkm4vhJArMlaHPqNUpYhptla7BVgkGNLE/geQykrkX1BKn8eszMwO2ht8A\n2l6YiJySwtslVoyFl0aRZa5k44mdqVAHP7NmFAOS9XCkFMfOPxfIxusktubn\nNDDEaZK7RBeH7osBG/1gwKHrb1sBOubZIFblFenlMNb28CmbO6v1n1yM9+3q\nPDc9ZdgaIf5mnHG7bejuj4LI/RAom2lkJT9KlTw2fYezgeyNzMXfSLHCz2m3\nGVVDzkCD8pNDwsFC/qOu3GVPTqbg66VjpUAOIGBQUNcJvcRl/OsuGUiAC1Xb\ntSGXu2x0yTadIDLCPYQRwnqG0EKpTs+YsAOHYeVNI11HRAu3Rv9cPcuDZQtw\nRGzShCmYxoLfDg59a/vVGhJ7iL+7eRR2hp3q7LN8AGWVNn6DLpCJq/4/aIbI\n3dkmO81fsOo9zFa8aOmDJOR+79BVcBU1/GSYDOK2M6JEvIStvrgR7Ib9AJDZ\nBoUMkxco+h8Qn5ZDDrMrWJwhSJJzzbZW0Y5JUIvQ4LM6fjI65AOsUo7evEld\nJ7bSCgLk8SrG880GXcFrcYhtOA7t38lAclY/dMTUJbxaBofN3aZ2lmk0NQ50\nmk5ZtMc+cbPq3JyYZc/SoBYMQGCT9H9Dg4joUZwwoFNFfXb0caVOkkZ0wJGw\nsRi9\r\n=wIrT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGB4zQntP8yXaAxm2i0ZkekQu/iFAByY7zL7Q3bNumzdAiAw09IJPzokLk1lB8mSw+mIZqriROc/6KuZnJp/iiyqmQ=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.30.5_1563901678471_0.8087803027899947"},"_hasShrinkwrap":false},"1.34.3":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.3","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oAn6WF3eKO7fmwoszJ3iRV/jrfy5K5wOHbFi5NB+JQ75ykCU2VhRpErKqpNCl/Wcgcy06huxq719UJZYW+TIRQ==","shasum":"0eb0be5b8d96ad26e88c2ea33ef019fc33fb0839","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.3.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOCWqCRA9TVsSAnZWagAAVfEP/Rh2VSXwhncqrzstFY+z\nBxUWlTau+gQSWdy4mbsGUwBHMenElOK2Yli+S7yeIz+HYYmSf5X4cZVc+T+l\ndKtKziGOOEK5XXisgRxPecfGhJ9E12g83CesQa8hQOMjH0GAPHJ7X/eXMrCp\njapH7TUow94Cbpc7sbouQgUnNjgzNgEuXlkKLk4qFP7jXgnBPv2zbmsM7Ol9\nWDiaaeKLt7U8OX+G8tmxV0FuTYUT8BrP3SN1PDhi2cl+JPtwvrSxzmWVk5sK\n/waaA1XLTtMhzcMp/+tcSYsrKlrZwR89LfCTC3XkkscOldj79NohDwbKuJQ8\ndmhPSgRPnqxzV92G9cZbEC/32TN/E512b2V5Kmem5I/L3Wd0OirviqKZfbEB\nB8d5tf4qDkPtTtH3HI6xcSvcdmz2TPld27BkcoybA2tcGyAqxauw0gJKPZmu\nFW98htBUUeMQpq/NGUt+7YDGiZIQDUyJEqEgrqBroUawaKZ+hOjWH+UR5YvT\nx6dAHyq9budZmkgWPMOIcuSaY612EEjbQCi5Q6x/dFET5/NFvvEu0jPvV732\nQbpoSPxUdTjp98ZTV4B2akHYlcESDWe8w/HcdMs9exK/+wSCXMhVEKLX6tIa\nkkuFoYG/YyzfP06+mhaOjZyFCWrkxSOUK7Gk0DmHQXkE3KoC/Pxn8oYPZZFF\nq4jO\r\n=iXlj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZXPOUQitT1CuNy+up+0qbl1Y5ZOb1OwTbDpQYim4mUAiEA3VLbHsrmGWW1mjSfwZW3wPd0RxeplbmF9c0KKLMMm48="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.3_1563960745493_0.06543225020259058"},"_hasShrinkwrap":false},"1.34.5":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.5","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qqHDFqq8C5s3sqLfgN6dWvmn2IV7tyfdsOOHYAaR4ZZCuDZQ1y2LxKfm2xYpkrq/j2smOWWhI59w0q+vZAGJsQ==","shasum":"704d64e2a11e12ed5478447b4c3e1a954acda921","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.5.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTWq/CRA9TVsSAnZWagAAq+8QAJVNveF/BiE7OmQCjvBf\nHYh80E8XivkUoViYZx9zhDfGEwx0cXkSDtAOIY1/RXxffZzVrxvGUvuifAAJ\nU4IrLyaBxpDsk2STWMOc2QtHG6ECIeeKtUaPzmM0Tlx0rwrMkRvOsd0CrV+b\nkMvoX3/XNDmlF5Lbnc5AtnHnLyF/pcQiUQ09D/1npfliq6HQXdFEqTh6usws\nxYtEMXDbauP9dWK5Kl+P9yA4poBKJkj9qQD+dStcuFxv7vWs9WDUW14b6qtj\nvtpRrmy6V+q9X9rMg/HyxEas5w7Pzm5AxEd/hMve6M1orzdeEX/iK7Khn+OQ\nIlGZjXZl7YeAF6amy730c3a9q79qoWrIf35s79lIIieUdfmtK/etEjaXpZv/\nDEQYAr/83LEO180id4McMx6VZAeA92HqhjMHiKl2NpE5/EyJUANhNZkXKYdd\nS8yW6oNUc0c49XLzUvT9xpCM6u1wvDubfJKkf1IPLpxtlA1LxfckuafDuEB3\na+ZFOKghD6QmTiZjEqjK3Qdjqfm854ll2Bpn79p8n3rN6EsqJ/PVOBDbBWUN\nfr/m3OpJ4BupcuT7RjX/S3dRj01hHPH0Pdcdnk9obPjBe6AMF+Cer2Hh2vau\nc2HoDgZIObquSFTscIGbcWwlkIC7HnqPIXNAs1w7lVikf+aiy9I2/Gh01Lox\nkLFA\r\n=jMAc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAc37WlImhl8eRcrhLHHnqbq10y8yxFPBhk9mZiCK+boAiEAvss6mjXuo1yzqrV4TsVwnNBMJCQiiJ/kURTORi69TS8="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.5_1565354687168_0.5390366434078804"},"_hasShrinkwrap":false},"1.34.6":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.6","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mAsK7cLwdNw5dHgYouV7b+nIra9BASHkPxA4Q1EAqnoOPAMiIGhTt3CZYTqItFdEs2P7Lr9/zWsSriIdTX2xPQ==","shasum":"727b11151415cd1c9ac1267f84264e0bd158cf26","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.6.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW8CECRA9TVsSAnZWagAA7M8P/1ArV6x27XKELcnPHtPp\n2NgMorGj8id6RmpAgyjJ847pn2oQ15Gx3aUeMDv0RreKxXqk52yCRVm8cIC1\nx5QSqv+vHamKfHDYJBn5BVnto1ILOMt6p2pqDksj7YBh2zwvxal1Z108xnKL\npMU4M9uMmjLRDszQqL+6vR9ClhU0AiKkiA2RdbKbZoIm7/bxbWzOaiRdQVzo\nIJ9wMloWoPaE0wOMAKPv03o1grxxKASJN3/A8GVkWeP++Sqh5tJxUY9aubm5\n2/DfLDyrw0+45VcLcTr+ppm8CWZ6SUv9Yfq+uYe4px65XoPJCKGyh1DCBNSH\nFr92/VF9+OXkSVmWgpP1DaSUGP8vT1zWAcODVfWAK/1H0rLk/Ks6WFFisuTH\nJklTkCy9AnVWAZYDMIuysi2n2xtvMxeKF/D+jB+JyfLnGg242I2aN83T99Gl\nWWnjBQNUmA4Hn5jyadtBN+wuIMiroRlOGtQRFHjwXhTXf+jGlf3TVjwHXN3E\nAApMuCuZ1oEUMY4pgtq4/KSNc62n7iQ1xhpbalRrZTJpLEzfHt/WuQE3bPRY\nAelYZf21Xk+LLXGig6ykwY4LfYxrW+xnAvfpaPU9zcG3RMXOe7Ix1ikAjUmo\nxAXA7FtDFKQKoqiMunHKWmeOZ8yOSA5Csjq5nr6LcbmNTYpdHVfG53X3gT4i\nGwFY\r\n=OEp1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs+jeU1gSqDT9AEOhD7IdtLiuuDnbWUOkZ1JczVbVw7gIhALvslVYpcfUfvG/IaqQ4Bd97FKu8OBhYIowgvfCuohzN"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.6_1566294147462_0.6558004202640548"},"_hasShrinkwrap":false},"1.34.7":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.7","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.7","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1UXVJMBq0x9s97KIPOtia6PFP3NOHMlNokdHhOqyR2+6DShwsk6zoFLrd+hZy/QzLMK0Dn9m8v9Irc55+pn+Fg==","shasum":"632a0337f3a6925c8fd8ddc2bc2b6b05ad3cfe3f","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.7.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY6kZCRA9TVsSAnZWagAAo9sP/Rj40OUZ1/rNlz361VSQ\n3UMNndNVdlqckuQJ28aaTiG8nXmmsOW+aE6ydAxXr5RzgAqL++a6BMlNbiM4\naLVu5Vw9V7G33SaiiM5qJTB5Is2264ETSa3zDbOk0AKQmaj+R3NSE3DbcPgC\nXD6ysIY7VEy2Jy34nA57crujfMFtQQ7JvsmpN4QPDo4sRL7f0ygFHrjmaP6f\nsg9ZKqZMF3VElM3k3atHj6i7/yea1hjz93G9Ygh312fTpbknWJ5+SSn97WJs\n/bzBRSXUxBoAb4de1BiTL3/U9uYc0uNTRD5n5hg/lkOuH0QqWQgwyXIDyNzh\nYJKqYIqoyku6TubJwAleWmcOQmiC/j1IppyGODUJKAZJHLZLXpbpePAVr8/Y\nS+bY8LlIQ3maC5FIp1zdAH/Nem33Umx9Mx41j89C5QE893md+p6Xv9ZIN07l\nVRNw7TkoaVFPLMZYDhs0akUGBkgKOdBDa7VlDKACdlorSCYwcqUj8v4Ogfkc\nc11uFHGWITjf/ODqVv0/BFKQotXhKF0Ol9q1KtIbV/1jwlf/rLtxjaQfnAem\n8ALtrBX/gOJEXFS8T2KrFRraR40/CJsDzhFaMux6MyHmFomDY67VzyTXiCod\n+GLWaiuqh6JaxgEFOz83ApXqo/ks8LfUh7KCCfwvMLdHu2ynsvV8w8LtRd14\n8l+C\r\n=3XNc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEKxwr6hC73ehhxORhV/iMsK6mmfOF01Bf2RJLYR7nLwIhAPr+BLE3un9sZZ5uP/VtI/tMzv8W4WJmL3ASXsZwOJ+5"}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.7_1566812440327_0.49668940145487595"},"_hasShrinkwrap":false},"1.34.8":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.8","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.8","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-u9Z6Rvm7d+IltqNoAFlVZpt1DwJ+dzq0tr9X14IDzKzU9lq7KAnwpfPEMfZrtlXK6tYEx81wnFU6Ui6iTez9Fg==","shasum":"46f92f6533316073d1a933e914bd102f89b951b7","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.8.tgz","fileCount":195,"unpackedSize":600237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ/ZOCRA9TVsSAnZWagAAOxUP/jYhSX7jJyjadYEejtyI\n43/9reqX0KuDRlT/2LQfEJs3QW3eaheEQ9Ma0l+hORR9uwoT/MlG2Eg4AjDh\nAfyP9lgyWBaxfEIIQzeCr8mvuYKYT9k7ZxhVAAc4zHM3cFhBP5qWGsg2571X\n8DFjETrXUCJ0Fvi/taSkjUECyep+F4yi//i5b2r2P4I9HvNzVEDc+hwen9qf\nHKonM4IgPhO++1JAtqttBUYa9ZVu99u1kiUIEKdb1m7NzxSfD9t3LvGJLTgN\n9YxLoGpSel+xt54ebd6YQMtm23Vy0H9pGyshA6o9L/rkbn/Rcu5OYZeNLvaw\nlSoWd52OSv1CS9k57X+ebe1uLGXTxneHyNhzl1u8EjP3E1UOGF5OlKBc6h9D\n0vb3/Ob1KGv5iHnECEVRW5taV7hARcSRImWdkPCCSQCN/kNLSbjDHD+rD3vX\nIA3rJM3HW2xfBT4CRcRkQz1f0xHSjVQh8+83lvBUNmin3ouxzyQcd/FjWlrI\nvztuX6XtrE2u/X5dwq7Gt22NpE+Petfauzsby67esbo5RolnZg2WKR7BTN26\nL4W4RvOk98KYvT7qCKOuWgfgmnkO6AiNYItYdetxLm+QMFCkUKMaOcBMCx3E\neGfj2ibO/Ub0HnHQfH2R4DF9dYt5wtlRB/BZFMg3b5o3kj5aaEjTvFJqFDuS\nEnK1\r\n=j+Sq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgGnXy0K2P8F+PEg16wZIDZJ0SAt6PF/vxDb2ziBOv0AiEAsepkenJsIT7EvtnpkYVi014xs6TcrY+vR79DvWjb4yg="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.8_1567094349423_0.09467810421039502"},"_hasShrinkwrap":false},"1.34.10":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.10","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zMNxmTDVJPyjjKR7xnL8SF0kuHzmorCCK2IuDc0fwe+Obarbb9m1sqE/ApJi/q6AAzGAkhCBwiJUrpqzfoRvUw==","shasum":"01e43c07dc964f38daa2fe47b0fcdc368a0d6927","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.10.tgz","fileCount":195,"unpackedSize":600234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpJ5qCRA9TVsSAnZWagAA63sQAJfgrf/HkWbUKVpkXkEH\nXnUIdutFV1azBiemugOhDQ3y9/iY1w4awyJeSwlhwWOPnPDKNfIuKSaRi7sg\nfmu2bV9i/8RJmX2gRZxBzEqaZVk0sg6tUKKO2v8a/6Hp3Fr3MNgWaqnhhgPi\nBR8u5+/fL/TFlAg6JUTU0eKEnbstTO1W+KZiHi772IzoKWHbvF3Oceoj1Z1O\numCAKp4mwAkclfio1XK0INFao1RhGAeW5ZSnW4T+kNk0HdYa0OLYNC4LwfHa\n0TU1+o9mw0aeQv/3ftXyxPHqBJ0tD1KKhAw4kIe4Kt/EjJ/a1ofRhw7eFu/d\nlJRF0SPJg/q3hK9bjOSwbgEN35GPkJBojPbogfbUt7qBbBRDgbWQ/EtNgZF6\n+/DtbqAcxYPAqLcjEHzbenMJgWsvCFAjzdVTmUURruiR4zcvW1XKSRvbgCQK\n99hk1odY0jYIERB9yTu+y2dGh1NHEciLZuqlZm6Owwq5nyq5hEwaLjMhR9rJ\nRokWXTyEb2YYMQk8eXl9TJUvuAojlqWjLflvo1345boB3ZynwowwkYqAO3GS\n73LXr9U6CkKsnFFQ6TPVqW9BjL1ijaIUiiwt8gyY16x1YscKZAr2jXd+sB5N\naLb5zgOn2LOXrgaLbJ83HaEi0AtbWB1CIRQo24aZFlls/vPejV9fExJxbAEl\n4SwZ\r\n=2hV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+xzcOif0ikmiUqweYQWKHB43EC66mJpyLitCuB4T7xAiBiVus192YxPWdH10QZmzgdDpM9IeF3nfEK5v0N/0qHJg=="}]},"maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"},{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-cli-engine_1.34.10_1571069545594_0.6668567144670494"},"_hasShrinkwrap":false},"1.34.11":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.11","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.11","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ed7iFLFu2+8rY038LL5cuMutyyB7Y5UX9h9/sgVQnWRsFppKoyIQQHq2BIJOU881A3sO79gR3xj0WHHOJugfcQ==","shasum":"705894fe7feca60374e0563f5d54fa31650987de","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.11.tgz","fileCount":195,"unpackedSize":600290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/aRoCRA9TVsSAnZWagAAssYQAJhht5ZUii0IT02K0Ie/\nMUCjZ8YazLRVs//+YftJ/Kngep4rec59Y7vv0MWiqi2loCl53E3GmASPUWBm\nLF/JqKshXJ9w8zMd/tAxhTwyMxUVJCYxFtRSLigqe1oLDJqBoNNnsIQiW2j2\nvqmuBL4KaWTj7nFFALrMnAquRa7SeWIHqSou2BafLxbiRw07jQEFt7PRdZTA\nN49W764q/4e/WlkarHAU/55vn3BA7Aw1u7itWemjGiCO8c4JlLWDImzoKPl7\n03qz2lwKyenS4+TTSAX5Cuk9h9blSNMuowx0WGMC6Muc724oT4zvqkdg4BJh\ndzFH0cjTUy6iVoT78Jl9fJMNFiHkUbm47zLGati7HQuWL8l3Q1Wr7nUQhkB4\nzRV972XC7spYj2z0uxLzej1FmuLpd1xx4M8qPUronHOUItnmAW5dh2fcML8R\nDAt8yU4n+qirdBn6Guy+dZ40gbsF3MSV+zCvanXJ6doPZ4msy7qgKnyIChX+\nc7HEzezfumBgeZFY5t87n+kZxSodzv7mgnnyWreyvR+2UZMTHTFInK4GmLVS\nGnL8kN8SzT1UALc2jopKJE2ZsL6rm9SkRZ6z0vBCTP/9g6tGUrtElp+HrYOF\nivohhGf0jfL2IzIxb/P0lrSYFG93rnwVqwNjN7B7QKrDKX7LPpJLU4jvm0U7\nSTuH\r\n=pwfA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqmmUu5LyP8sNmKWSKrNoNUG8YFhRgpL6C62xVs6bY9AiA3FkL6qldBoShUaKdFiWp+kr8f2xl0dFymvRjTnkTGig=="}]},"_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-engine_1.34.11_1610458215602_0.5670842392995148"},"_hasShrinkwrap":false},"1.34.12":{"name":"prisma-cli-engine","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/fs-extra":"^5.0.0","@types/jest":"^20.0.8","@types/lodash":"^4.14.77","@types/node":"^8.0.22","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"},"scripts":{"build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","watch":"../../node_modules/.bin/watch -p 'src/**/*.*' -c 'yarn build'","prettier":"prettier --single-quote --no-semi --trailing-comma all --write '*.ts' 'src/**/*.ts'","prepublishOnly":"yarn build","test":"npm run lint && jest"},"lint-staged":{"gitDir":"../../../"},"linters":{"*.ts":["prettier --single-quote --no-semi --trailing-comma all --write","tslint","jest --findRelatedTests","git add"]},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"setupFiles":["../test/init.js"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"dependencies":{"@heroku/linewrap":"^1.0.0","ansi-escapes":"^3.0.0","ansi-styles":"^3.2.0","cardinal":"^1.0.0","chalk":"^2.3.0","charm":"^1.0.2","debug":"^3.1.0","directory-tree":"2.2.1","figures":"^2.0.0","find-up":"^3.0.0","fs-extra":"^7.0.0","graphql":"^14.3.0","graphql-request":"^1.5.0","inquirer":"^6.2.0","isomorphic-fetch":"^2.2.1","jsonwebtoken":"^8.1.0","klaw-sync":"^6.0.0","lodash":"^4.17.4","lodash.ary":"^4.1.1","lodash.defaults":"^4.2.0","lodash.flatten":"^4.4.0","lodash.get":"^4.4.2","lodash.groupby":"^4.6.0","lodash.identity":"^3.0.0","lodash.maxby":"4.x","lodash.partial":"^4.2.1","lodash.property":"^4.4.2","lodash.result":"^4.5.2","lodash.uniqby":"^4.7.0","marked":"^0.5.1","marked-terminal":"^3.1.1","mkdirp":"^0.5.1","opn":"^5.1.0","prisma-json-schema":"0.1.3","prisma-yml":"1.34.12","raven":"2.6.4","rwlockfile":"^1.4.8","scuid":"^1.0.2","serialize-error":"^3.0.0","source-map-support":"^0.4.18","string-similarity":"^1.2.0","strip-ansi":"^4.0.0","supports-color":"^4.4.0","treeify":"^1.0.1","update-notifier":"^2.3.0"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-cli-engine@1.34.12","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6EolXDNgeXIVeSeT0pKh8x4GtKmC1lOIHCJL0BvukwvGswBjSLopbcqrAIJqeveQx8gCI+eSB0pwPejfV+4eyQ==","shasum":"c7ad4965270e78fbe66c3b9c54f041af760b1a21","tarball":"https://registry.npmjs.org/prisma-cli-engine/-/prisma-cli-engine-1.34.12.tgz","fileCount":195,"unpackedSize":600290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/aaACRA9TVsSAnZWagAAAXwP/AzATeIEUhr5bkARhShN\nR0DNgfsopeeLx0ITaolJ42AYzQK/DlvFAuoLdFql9wx40WqAmf7JXCD1E6nq\nobYfP49vI8MrDTsJu9jc6nS0UXw3tsO3Abg4Bf3Q7o6ehwsyGtjIcAijOZnn\n7B3fCXXNAkh/x2TP1J98ywML8/ll0ee8KlM9z8hWxWNbIG46Ap3GHrz7FvEK\nPsenfnpPyrDig82Vy2uRBp4lE4/GrEAGVi9qbEpkno0yQUxQUawDYWj9MgQm\ntHubQxJy+btnXCO6+W0JdaxPkSd/MaFs/DJw3fM9+zNx6Jst2rxf13m1Eymt\nsroYvDNxOS6CkC4T3yJkOmtmNy8na+0+KG0mrOXfePH0gex3vxnl9qysnNPt\n43nRlGLlvlYJb2y1Fs/eSvk2oRRIWcbyP9ooViwJPz1E4gj5k1U8okkT/4TH\na/7qiAgE+FYgUkbKgs7AD/+dtGGeRzK58strOfHyY0SOTTovd1yDX7IrfJHX\nsWXJeVmCIxa8L6LgdvMaOvESZ1KM1iHWxiG3+mbWYh3+IRWh+98W5RQDaGN7\ndVxE4pJKZ+OqSWrqcut2qA3eeU4G17tLfyu0EwPshFoq4m7h1dL4DazDgIf2\nx4Kd96aJspe3ykygOsgvQUrypMftoBg/WLG4kLqDoPhpbMFTZXoZDB0u7Fh5\nj0Kq\r\n=Fefn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO8Vgp9AHa/2+vwczoa8D5TKUZ6uUc20pMYGVJv2W7OwIhAJq0w2YTaCW29MqDmtYCX+Ad772NOnbfR5mleJP0c53H"}]},"_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-engine_1.34.12_1610458752357_0.8235655362217684"},"_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\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions 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:10.546Z","created":"2018-01-12T21:18:57.914Z","0.0.0":"2018-01-12T21:18:57.914Z","0.0.1":"2018-01-13T14:35:43.142Z","0.0.2":"2018-01-13T14:57:08.988Z","0.0.3":"2018-01-13T16:48:56.790Z","0.0.4":"2018-01-13T17:32:13.990Z","0.0.5":"2018-01-13T22:32:41.084Z","0.0.6":"2018-01-14T15:44:13.651Z","0.0.8":"2018-01-14T16:04:37.586Z","0.0.9":"2018-01-14T16:57:46.786Z","0.0.10":"2018-01-14T18:05:37.381Z","0.0.12":"2018-01-14T21:30:51.867Z","0.0.13":"2018-01-14T21:36:24.739Z","0.0.14":"2018-01-14T21:39:31.038Z","0.0.15":"2018-01-14T21:42:14.188Z","0.0.16":"2018-01-15T13:57:11.220Z","0.0.17":"2018-01-16T13:33:14.596Z","0.0.18":"2018-01-16T14:17:32.183Z","1.0.0":"2018-01-16T14:20:30.885Z","1.0.1":"2018-01-20T18:40:58.520Z","1.0.2":"2018-01-24T12:37:31.210Z","1.0.3-2":"2018-01-24T14:29:45.490Z","1.0.3-3":"2018-01-24T17:01:01.645Z","1.0.3-4":"2018-01-24T17:51:47.598Z","1.0.3-5":"2018-01-24T17:57:48.648Z","1.0.3-6":"2018-01-24T18:19:40.497Z","1.0.3-7":"2018-01-24T18:26:52.447Z","1.0.3-8":"2018-01-24T18:55:12.860Z","1.0.3-9":"2018-01-24T19:10:24.920Z","1.0.3-10":"2018-01-25T07:29:02.840Z","1.0.3-11":"2018-01-25T09:45:39.948Z","1.0.3-12":"2018-01-25T09:50:56.177Z","1.0.3-13":"2018-01-27T12:28:11.566Z","1.0.3-14":"2018-01-27T13:35:26.136Z","1.0.3-15":"2018-01-27T13:42:28.588Z","1.0.3-16":"2018-01-27T14:23:54.618Z","1.0.3-17":"2018-01-27T14:56:31.821Z","1.0.3":"2018-01-27T16:27:05.194Z","1.0.3-18":"2018-01-27T17:50:27.402Z","1.0.4":"2018-01-27T18:22:05.633Z","1.0.5":"2018-01-28T14:48:42.179Z","1.0.3-19":"2018-01-29T14:30:18.956Z","1.0.3-20":"2018-01-30T13:59:00.976Z","1.0.3-21":"2018-01-30T16:21:59.472Z","1.0.6":"2018-01-30T17:00:54.698Z","1.0.7":"2018-01-30T17:05:20.062Z","1.0.3-22":"2018-01-31T14:38:37.432Z","1.0.3-23":"2018-02-01T08:01:06.566Z","1.0.3-24":"2018-02-01T08:10:34.312Z","1.0.3-25":"2018-02-01T08:18:32.547Z","1.0.3-26":"2018-02-01T10:47:12.655Z","1.0.3-27":"2018-02-01T13:50:41.448Z","1.0.3-28":"2018-02-06T07:26:02.231Z","1.0.3-29":"2018-02-06T07:52:29.981Z","1.0.8":"2018-02-06T09:21:39.637Z","1.0.3-30":"2018-02-09T10:50:08.750Z","1.0.3-31":"2018-02-13T10:42:44.668Z","1.0.3-32":"2018-02-13T13:53:31.567Z","1.0.9":"2018-02-13T14:31:06.155Z","1.0.10":"2018-02-13T17:15:44.812Z","1.0.3-33":"2018-02-14T13:13:11.083Z","1.0.3-34":"2018-02-14T14:17:21.890Z","1.0.11":"2018-02-14T14:28:29.425Z","1.0.12":"2018-02-15T09:59:13.964Z","1.0.3-35":"2018-02-16T13:59:40.519Z","1.0.3-36":"2018-02-16T14:40:40.637Z","1.0.3-37":"2018-02-16T17:18:43.830Z","1.0.13":"2018-02-17T16:04:11.012Z","1.0.3-38":"2018-02-20T12:21:52.392Z","1.0.14":"2018-02-21T17:10:19.559Z","1.0.15":"2018-02-22T21:12:35.677Z","1.0.3-39":"2018-02-23T14:19:21.881Z","1.0.16":"2018-02-23T14:36:43.995Z","1.0.3-40":"2018-02-23T18:55:33.356Z","1.0.3-41":"2018-02-23T21:42:51.391Z","1.0.17":"2018-02-23T21:55:07.521Z","1.0.3-42":"2018-02-26T10:12:41.457Z","1.0.18":"2018-02-27T16:09:14.601Z","1.0.19":"2018-02-28T16:28:52.788Z","1.0.20":"2018-02-28T18:47:53.567Z","1.0.3-43":"2018-03-01T15:32:22.315Z","1.0.3-44":"2018-03-01T15:33:31.872Z","1.0.3-45":"2018-03-02T15:59:53.030Z","1.0.21":"2018-03-05T13:37:18.966Z","1.0.3-46":"2018-03-05T14:47:27.758Z","1.0.3-47":"2018-03-06T07:49:26.558Z","1.0.22":"2018-03-06T10:47:01.875Z","1.0.23":"2018-03-06T12:11:01.309Z","1.0.24":"2018-03-13T17:06:05.721Z","1.0.3-48":"2018-03-14T10:06:39.570Z","1.0.25":"2018-03-14T14:10:20.796Z","1.0.3-49":"2018-03-15T12:16:09.957Z","1.0.26":"2018-03-26T11:52:48.688Z","1.0.27":"2018-03-27T18:25:38.450Z","1.0.28":"2018-03-28T16:43:52.197Z","1.0.3-50":"2018-03-29T14:25:50.371Z","1.0.3-51":"2018-03-29T14:28:43.549Z","1.0.3-52":"2018-03-29T14:32:27.616Z","1.0.3-53":"2018-03-29T15:46:19.411Z","1.0.29":"2018-03-30T14:20:25.188Z","1.0.3-54":"2018-03-31T17:12:48.939Z","1.0.30":"2018-04-03T09:34:28.914Z","1.0.3-55":"2018-04-05T14:51:31.098Z","1.0.3-56":"2018-04-11T08:38:00.744Z","1.0.3-57":"2018-04-11T09:44:54.667Z","1.0.3-58":"2018-04-11T09:49:20.022Z","1.0.31":"2018-04-11T09:55:40.652Z","1.0.3-59":"2018-04-11T16:35:32.948Z","1.0.3-60":"2018-04-11T16:41:15.020Z","1.0.3-61":"2018-04-13T09:44:29.535Z","1.0.3-62":"2018-04-16T06:34:20.833Z","1.0.3-63":"2018-04-17T11:44:24.417Z","1.0.32":"2018-04-17T11:59:05.264Z","1.0.3-64":"2018-04-17T12:55:47.426Z","1.0.33":"2018-04-17T13:31:24.783Z","1.0.3-65":"2018-04-18T12:25:30.750Z","1.0.34":"2018-04-18T12:31:05.946Z","1.0.3-66":"2018-04-18T12:38:12.490Z","1.0.3-67":"2018-04-18T12:46:03.886Z","1.0.3-68":"2018-04-18T14:30:33.267Z","1.0.3-69":"2018-04-18T16:46:33.355Z","1.0.3-70":"2018-04-19T09:23:50.883Z","1.0.3-71":"2018-04-19T09:36:13.292Z","1.0.3-72":"2018-04-19T15:51:43.744Z","1.0.3-73":"2018-04-19T16:09:40.092Z","1.0.3-74":"2018-04-19T16:16:49.841Z","1.0.3-75":"2018-04-19T16:21:40.171Z","1.0.3-76":"2018-04-23T09:59:49.670Z","1.0.3-77":"2018-04-23T11:05:09.084Z","1.0.3-78":"2018-04-23T11:11:23.340Z","1.0.3-79":"2018-04-23T11:36:12.031Z","1.0.3-80":"2018-04-23T12:04:03.555Z","1.0.3-81":"2018-04-23T12:46:55.257Z","1.0.3-82":"2018-04-23T13:08:20.587Z","1.0.3-83":"2018-04-23T13:27:09.166Z","1.0.3-84":"2018-04-23T13:34:38.708Z","1.0.3-85":"2018-04-23T15:10:35.661Z","1.0.3-86":"2018-04-23T15:22:06.219Z","1.0.3-87":"2018-04-23T15:28:47.287Z","1.0.3-88":"2018-04-24T07:44:09.523Z","1.0.3-89":"2018-04-24T11:31:39.665Z","1.0.3-90":"2018-04-24T12:47:10.211Z","1.0.3-91":"2018-04-24T13:03:47.352Z","1.0.3-92":"2018-04-24T13:57:41.397Z","1.0.3-93":"2018-04-24T14:18:25.003Z","1.0.3-94":"2018-04-24T15:04:57.440Z","1.0.3-95":"2018-04-24T15:08:53.156Z","1.0.3-96":"2018-04-24T15:47:37.811Z","1.0.3-97":"2018-04-24T18:01:53.609Z","1.0.35":"2018-04-24T18:18:06.508Z","1.0.36":"2018-04-24T19:01:49.819Z","1.0.37":"2018-04-24T20:18:06.090Z","1.0.3-98":"2018-04-26T14:23:44.814Z","1.0.3-99":"2018-04-26T14:36:23.364Z","1.0.3-100":"2018-04-26T14:42:46.677Z","1.0.3-101":"2018-04-27T07:40:14.023Z","1.0.3-102":"2018-04-27T09:12:01.205Z","1.0.3-103":"2018-04-27T09:31:04.045Z","1.0.38":"2018-04-27T12:44:46.672Z","1.0.3-104":"2018-04-27T17:20:44.806Z","1.0.39":"2018-04-27T17:40:39.977Z","1.0.3-105":"2018-04-30T07:58:08.480Z","1.0.3-106":"2018-04-30T18:04:47.512Z","1.0.40":"2018-04-30T18:11:14.484Z","1.0.3-107":"2018-05-05T14:40:04.669Z","1.0.3-108":"2018-05-05T14:55:54.124Z","1.0.3-109":"2018-05-05T15:38:52.335Z","1.0.3-110":"2018-05-06T10:16:23.812Z","1.0.3-111":"2018-05-07T11:26:55.735Z","1.0.3-112":"2018-05-07T13:35:37.904Z","1.0.3-113":"2018-05-07T13:40:32.268Z","1.0.3-114":"2018-05-07T15:21:43.527Z","1.0.3-115":"2018-05-07T15:31:06.143Z","1.0.3-116":"2018-05-07T15:48:49.218Z","1.0.3-117":"2018-05-07T19:28:24.180Z","1.0.3-118":"2018-05-08T01:00:36.257Z","1.0.3-119":"2018-05-08T10:03:14.046Z","1.0.3-120":"2018-05-08T11:17:02.422Z","1.0.3-121":"2018-05-08T11:51:00.819Z","1.0.3-122":"2018-05-08T11:53:56.489Z","1.0.3-123":"2018-05-08T12:29:44.252Z","1.0.3-124":"2018-05-08T12:43:21.445Z","1.0.3-125":"2018-05-08T13:41:08.735Z","1.0.3-126":"2018-05-08T14:00:59.099Z","1.0.3-127":"2018-05-08T14:15:48.330Z","1.0.3-128":"2018-05-08T14:50:37.462Z","1.0.3-129":"2018-05-08T15:25:16.331Z","1.0.3-130":"2018-05-08T15:46:26.982Z","1.0.3-131":"2018-05-08T15:48:54.867Z","1.0.3-132":"2018-05-08T15:51:06.852Z","1.0.3-133":"2018-05-08T16:01:46.554Z","1.0.3-134":"2018-05-08T16:04:16.005Z","1.0.3-135":"2018-05-08T16:22:52.066Z","1.0.3-136":"2018-05-08T16:38:49.465Z","1.0.3-137":"2018-05-08T16:43:30.892Z","1.0.3-138":"2018-05-08T16:45:48.884Z","1.0.3-139":"2018-05-08T16:47:00.720Z","1.0.3-140":"2018-05-08T16:48:19.157Z","1.0.41":"2018-05-08T17:04:03.142Z","1.0.3-141":"2018-05-09T12:47:08.360Z","1.0.42":"2018-05-09T15:33:23.567Z","1.0.43":"2018-05-10T16:33:54.686Z","1.0.3-142":"2018-05-11T13:56:18.658Z","1.0.3-143":"2018-05-12T15:06:08.669Z","1.0.3-144":"2018-05-12T15:23:33.571Z","1.0.3-145":"2018-05-12T21:07:06.977Z","1.0.3-146":"2018-05-12T21:29:00.501Z","1.0.3-147":"2018-05-13T18:07:18.875Z","1.0.3-148":"2018-05-14T10:29:55.132Z","1.0.3-149":"2018-05-14T11:09:31.285Z","1.0.44":"2018-05-14T13:49:24.324Z","1.0.3-150":"2018-05-19T11:59:25.455Z","1.0.45":"2018-05-23T10:20:07.320Z","1.0.45-changelog":"2018-05-24T15:26:07.280Z","1.0.38-0":"2018-06-01T13:57:51.522Z","1.0.38-1":"2018-06-01T14:09:16.765Z","1.0.38-2":"2018-06-01T14:53:38.502Z","1.0.38-3":"2018-06-01T15:08:58.339Z","1.0.38-4":"2018-06-01T15:26:57.166Z","1.0.38-5":"2018-06-01T15:51:22.065Z","1.0.38-6":"2018-06-01T15:53:49.441Z","1.0.38-7":"2018-06-01T15:58:43.272Z","1.0.38-8":"2018-06-01T16:03:30.265Z","1.0.38-9":"2018-06-04T12:56:41.644Z","1.0.38-10":"2018-06-04T12:58:40.911Z","1.0.38-11":"2018-06-04T14:04:22.187Z","1.0.38-12":"2018-06-05T12:31:19.909Z","1.0.3-151":"2018-06-05T14:25:34.621Z","1.0.3-152":"2018-06-05T15:59:34.071Z","1.0.3-153":"2018-06-05T16:15:38.875Z","1.0.3-154":"2018-06-05T16:20:39.175Z","1.0.38-13":"2018-06-05T16:26:34.654Z","1.0.46":"2018-06-05T18:47:08.069Z","1.0.47":"2018-06-05T19:40:15.010Z","1.0.3-155":"2018-06-06T07:46:54.327Z","1.0.48":"2018-06-06T08:53:30.031Z","1.0.49":"2018-06-07T16:25:25.007Z","1.0.50":"2018-06-07T16:55:54.431Z","1.0.38-14":"2018-06-08T13:22:35.946Z","1.0.3-156":"2018-06-12T15:53:09.339Z","1.0.3-157":"2018-06-12T15:58:37.808Z","1.0.3-158":"2018-06-19T11:44:16.211Z","1.0.38-15":"2018-06-19T14:52:28.228Z","1.0.51":"2018-06-19T15:05:05.373Z","1.0.52":"2018-06-19T16:07:56.895Z","1.0.53":"2018-06-19T16:17:25.994Z","1.0.54":"2018-06-20T10:04:36.683Z","1.0.55":"2018-06-21T11:37:09.895Z","1.0.3-159":"2018-06-28T07:33:21.350Z","1.0.38-16":"2018-06-29T11:57:47.645Z","1.0.38-17":"2018-07-02T07:34:54.801Z","1.0.38-18":"2018-07-02T13:38:13.373Z","1.0.3-160":"2018-07-02T13:42:42.380Z","1.0.3-161":"2018-07-02T13:44:29.519Z","1.0.38-19":"2018-07-02T13:47:40.262Z","1.0.38-20":"2018-07-02T13:51:03.616Z","1.0.38-21":"2018-07-02T13:51:51.253Z","1.0.38-22":"2018-07-03T08:42:58.828Z","1.0.38-23":"2018-07-03T08:44:44.132Z","1.0.38-24":"2018-07-03T08:45:33.133Z","1.0.38-25":"2018-07-03T08:46:31.730Z","1.0.3-162":"2018-07-03T09:14:32.459Z","1.0.3-163":"2018-07-03T13:33:22.102Z","1.0.3-164":"2018-07-03T13:58:37.898Z","1.0.38-26":"2018-07-03T13:59:38.622Z","1.0.38-27":"2018-07-03T14:22:59.962Z","1.0.3-165":"2018-07-03T14:37:31.146Z","1.0.38-28":"2018-07-03T14:38:23.254Z","1.0.3-166":"2018-07-03T14:52:05.650Z","1.0.56":"2018-07-03T15:04:50.492Z","1.0.3-167":"2018-07-03T15:48:22.398Z","1.0.38-29":"2018-07-04T08:53:12.058Z","1.0.57":"2018-07-09T08:33:34.337Z","1.0.38-30":"2018-07-11T13:10:50.843Z","1.0.3-168":"2018-07-17T08:25:52.601Z","1.0.3-169":"2018-07-17T08:36:19.079Z","1.0.38-31":"2018-07-17T08:36:51.282Z","1.0.3-170":"2018-07-17T11:27:38.175Z","1.0.58":"2018-07-17T11:41:25.502Z","1.0.3-171":"2018-07-17T12:43:38.171Z","1.0.38-32":"2018-07-18T14:46:51.465Z","1.0.38-33":"2018-07-24T07:52:24.752Z","1.0.59":"2018-07-28T11:32:11.938Z","1.0.60":"2018-07-29T15:32:13.149Z","1.0.38-34":"2018-07-31T08:40:09.870Z","1.0.61":"2018-07-31T08:41:11.318Z","1.0.38-35":"2018-07-31T08:49:57.877Z","1.0.3-172":"2018-07-31T09:00:02.412Z","1.0.38-36":"2018-07-31T09:23:37.540Z","1.0.3-173":"2018-07-31T11:17:34.080Z","1.0.62":"2018-07-31T11:40:32.167Z","1.0.63":"2018-07-31T11:43:27.544Z","1.0.64":"2018-07-31T12:30:51.259Z","1.0.65":"2018-07-31T13:40:03.273Z","1.0.66":"2018-07-31T16:41:20.122Z","1.0.67":"2018-08-02T09:14:33.672Z","1.0.68":"2018-08-02T12:10:48.102Z","1.0.69":"2018-08-03T13:17:02.279Z","1.0.70":"2018-08-06T10:14:32.007Z","1.0.71":"2018-08-08T09:36:45.638Z","1.1.37-alpha.1":"2018-08-10T15:27:39.679Z","1.1.37-alpha.2":"2018-08-10T15:50:28.761Z","1.1.37-alpha.3":"2018-08-15T09:14:10.590Z","1.1.37-alpha.4":"2018-08-15T09:15:28.204Z","1.0.3-174":"2018-08-15T09:19:20.983Z","1.0.72":"2018-08-15T15:28:24.969Z","1.0.73":"2018-08-17T16:27:50.578Z","1.0.74":"2018-08-20T16:52:00.076Z","1.0.3-175":"2018-08-28T13:05:46.587Z","1.0.3-176":"2018-08-28T13:33:29.464Z","1.0.75":"2018-08-28T15:14:59.663Z","1.0.76":"2018-08-28T16:04:53.050Z","1.1.37-alpha.5":"2018-09-03T17:26:41.010Z","1.1.37-alpha.6":"2018-09-03T19:36:04.365Z","1.1.37-alpha.7":"2018-09-04T09:15:18.557Z","1.0.77":"2018-09-04T11:59:42.098Z","1.1.37-alpha.8":"2018-09-04T12:44:48.392Z","1.0.78":"2018-09-04T13:24:14.003Z","1.1.37-alpha.9":"2018-09-04T13:52:18.075Z","1.1.37-alpha.10":"2018-09-04T13:58:14.068Z","1.1.37-alpha.11":"2018-09-04T14:22:56.883Z","1.1.37-alpha.12":"2018-09-04T14:58:29.319Z","1.1.37-alpha.13":"2018-09-04T17:01:35.068Z","1.1.37-alpha.14":"2018-09-05T08:47:19.170Z","1.1.37-alpha.15":"2018-09-05T09:08:06.154Z","1.1.37-alpha.16":"2018-09-05T09:53:21.209Z","1.1.37-alpha.17":"2018-09-05T11:43:21.818Z","1.1.37-alpha.18":"2018-09-05T12:56:33.147Z","1.1.37-alpha.19":"2018-09-05T13:11:10.641Z","1.1.37-alpha.20":"2018-09-05T13:29:57.405Z","1.1.37-alpha.21":"2018-09-05T14:07:13.086Z","1.1.37-alpha.22":"2018-09-05T14:15:24.109Z","1.1.37-alpha.23":"2018-09-05T14:21:21.112Z","1.1.37-alpha.24":"2018-09-05T14:36:16.276Z","1.1.37-alpha.25":"2018-09-05T14:50:55.580Z","1.1.37-alpha.26":"2018-09-05T16:13:29.782Z","1.1.37-alpha.27":"2018-09-05T16:24:45.443Z","1.1.37-alpha.28":"2018-09-05T17:09:01.212Z","1.1.37-alpha.29":"2018-09-10T09:16:08.391Z","1.1.37-alpha.30":"2018-09-10T12:40:41.831Z","1.1.37-alpha.31":"2018-09-10T13:00:09.096Z","1.1.37-alpha.32":"2018-09-10T13:18:49.078Z","1.1.37-alpha.33":"2018-09-10T13:38:55.091Z","1.1.37-alpha.34":"2018-09-10T14:11:53.685Z","1.1.37-alpha.35":"2018-09-10T18:25:22.497Z","1.1.37-alpha.36":"2018-09-10T18:35:50.380Z","1.1.37-alpha.37":"2018-09-10T19:30:49.072Z","1.1.37-alpha.38":"2018-09-10T19:56:45.140Z","1.1.37-alpha.39":"2018-09-10T20:33:22.656Z","1.1.37-alpha.40":"2018-09-11T09:00:39.865Z","1.1.37-alpha.41":"2018-09-11T09:08:02.038Z","1.1.37-alpha.42":"2018-09-11T09:51:36.116Z","1.1.37-alpha.43":"2018-09-11T09:58:02.106Z","1.1.37-alpha.44":"2018-09-11T10:00:49.210Z","1.1.37-alpha.45":"2018-09-11T11:08:44.902Z","1.0.3-177":"2018-09-11T13:53:15.715Z","1.1.37-alpha.46":"2018-09-11T14:06:55.460Z","1.0.3-178":"2018-09-11T14:37:35.893Z","1.0.79":"2018-09-11T15:44:58.934Z","1.0.3-179":"2018-09-11T17:40:41.804Z","1.0.3-180":"2018-09-11T18:49:29.146Z","1.0.3-181":"2018-09-11T19:26:56.449Z","1.0.3-182":"2018-09-13T09:03:16.810Z","1.0.80":"2018-09-13T09:48:21.179Z","1.0.3-183":"2018-09-13T09:50:24.546Z","1.0.3-184":"2018-09-13T13:18:30.920Z","1.0.3-185":"2018-09-13T14:00:12.880Z","1.0.3-186":"2018-09-13T14:33:56.226Z","1.0.3-187":"2018-09-13T14:34:48.732Z","1.0.3-188":"2018-09-13T14:50:27.438Z","1.0.3-189":"2018-09-13T15:05:04.214Z","1.0.81":"2018-09-13T15:16:53.053Z","1.0.3-190":"2018-09-13T15:30:33.071Z","1.0.3-191":"2018-09-13T20:42:46.457Z","1.0.3-192":"2018-09-14T15:45:50.393Z","1.0.3-193":"2018-09-17T10:08:26.677Z","1.17.0-beta.16":"2018-09-17T15:10:32.177Z","1.17.0-beta.18":"2018-09-18T09:10:37.266Z","1.17.0-beta.20":"2018-09-18T09:20:46.013Z","1.0.82":"2018-09-18T14:57:37.737Z","1.17.0-beta.22":"2018-09-18T16:23:21.280Z","1.17.0-beta.24":"2018-09-19T10:08:57.059Z","1.0.83":"2018-09-20T11:03:39.244Z","1.17.0-beta.26":"2018-09-20T16:06:25.671Z","1.17.0-beta.28":"2018-09-21T16:50:04.693Z","1.17.0-beta.30":"2018-09-21T16:50:55.735Z","1.17.0-beta.32":"2018-09-25T09:04:22.593Z","1.18.0-alpha.3":"2018-09-25T09:17:59.893Z","1.17.0-beta.34":"2018-09-25T09:34:58.495Z","1.17.0-beta.36":"2018-09-25T09:47:57.415Z","1.17.0":"2018-09-25T17:33:11.053Z","1.18.0-beta":"2018-09-26T09:18:32.485Z","1.17.1":"2018-09-26T09:45:27.643Z","1.18.0-beta.0":"2018-09-26T09:59:36.101Z","1.18.0-beta.2":"2018-09-27T07:37:23.124Z","1.18.0-beta.4":"2018-09-27T08:54:50.190Z","1.18.0-beta.6":"2018-09-28T09:51:17.951Z","1.18.0-beta.10":"2018-09-28T14:30:29.802Z","1.18.0-beta.12":"2018-09-28T14:48:38.829Z","1.18.0-beta.14":"2018-10-02T08:46:22.068Z","1.19.0-alpha.6":"2018-10-02T08:56:37.963Z","1.19.0-alpha.9":"2018-10-05T16:05:02.815Z","1.18.0-beta.16":"2018-10-05T17:29:22.211Z","1.18.0-beta.18":"2018-10-09T07:18:20.721Z","1.19.0-alpha.12":"2018-10-09T07:18:38.289Z","1.18.0-beta.20":"2018-10-09T07:18:57.156Z","1.19.0-alpha.15":"2018-10-09T07:19:09.751Z","1.19.0-alpha.18":"2018-10-09T09:03:53.129Z","1.18.0-beta.22":"2018-10-09T09:21:00.096Z","1.19.0-alpha.21":"2018-10-09T09:21:14.750Z","1.18.0-beta.24":"2018-10-09T15:41:20.819Z","1.18.0":"2018-10-09T15:58:34.573Z","1.19.0-beta.0":"2018-10-10T05:27:55.928Z","1.19.0-beta.2":"2018-10-10T08:30:52.637Z","1.19.0-beta.4":"2018-10-15T16:17:32.056Z","1.18.1":"2018-10-16T09:42:54.951Z","1.19.0-beta.6":"2018-10-16T09:52:27.990Z","1.19.0-beta.8":"2018-10-16T09:57:53.590Z","1.20.0-alpha.24":"2018-10-16T10:13:15.032Z","1.19.0-beta.10":"2018-10-17T16:13:17.541Z","1.19.0-beta.12":"2018-10-19T07:10:09.226Z","1.20.0-alpha.27":"2018-10-22T18:53:49.036Z","1.19.0-beta.14":"2018-10-22T19:23:49.606Z","1.20.0-alpha.30":"2018-10-23T07:33:23.580Z","1.20.0-alpha.33":"2018-10-23T07:44:24.677Z","1.19.0-beta.16":"2018-10-23T09:17:19.878Z","1.20.0-alpha.36":"2018-10-23T09:17:46.310Z","1.19.0-beta.18":"2018-10-23T13:25:27.578Z","1.19.0-beta.20":"2018-10-23T15:33:12.492Z","1.19.0":"2018-10-23T18:10:32.027Z","1.20.0-beta.0":"2018-10-24T07:07:56.216Z","1.20.0-beta.2":"2018-10-24T14:12:21.803Z","1.20.0-beta.4":"2018-10-24T16:29:02.020Z","1.20.0-beta.6":"2018-10-25T14:11:25.861Z","1.21.0-alpha.39":"2018-10-25T14:41:28.131Z","1.20.0-beta.8":"2018-10-25T15:52:52.382Z","1.19.1":"2018-10-29T15:03:06.190Z","1.21.0-alpha.42":"2018-10-29T15:27:54.043Z","1.20.0-beta.10":"2018-10-30T10:10:18.819Z","1.20.0-beta.12":"2018-10-30T11:05:07.709Z","1.21.0-alpha.45":"2018-10-31T10:38:14.262Z","1.20.0-beta.14":"2018-10-31T12:54:50.947Z","1.20.0-beta.16":"2018-10-31T13:04:07.161Z","1.21.0-alpha.48":"2018-10-31T13:04:35.541Z","1.20.0-beta.18":"2018-10-31T13:29:36.401Z","1.20.0-beta.20":"2018-11-01T09:09:07.019Z","1.20.0-beta.22":"2018-11-01T09:12:50.680Z","1.19.2":"2018-11-01T14:56:46.462Z","1.19.3":"2018-11-01T16:26:52.908Z","1.21.0-alpha.51":"2018-11-01T18:00:32.758Z","1.20.0-beta.24":"2018-11-02T11:53:47.828Z","1.21.0-alpha.54":"2018-11-06T09:58:47.833Z","1.20.0-beta.26":"2018-11-06T12:42:13.283Z","1.20.0-beta.28":"2018-11-07T10:42:38.021Z","1.20.0":"2018-11-07T11:30:38.954Z","1.21.0-beta.0":"2018-11-07T12:09:01.989Z","1.21.0-beta.2":"2018-11-07T15:59:05.551Z","1.20.1":"2018-11-08T14:37:27.865Z","1.21.0-beta.4":"2018-11-08T14:45:51.110Z","1.22.0-alpha.57":"2018-11-08T15:00:09.143Z","1.22.0-alpha.60":"2018-11-08T15:13:12.283Z","1.25.0-alpha.75":"2018-11-09T13:18:21.588Z","1.26.0-alpha.89":"2018-11-09T13:38:38.695Z","1.23.0-alpha.93":"2018-11-09T13:43:26.825Z","1.22.0-alpha.96":"2018-11-09T13:48:10.203Z","1.22.0-alpha.99":"2018-11-09T15:28:54.068Z","1.22.0-alpha.102":"2018-11-09T15:33:25.997Z","1.21.0-beta.6":"2018-11-12T18:09:07.941Z","1.21.0-beta.8":"2018-11-12T18:16:55.765Z","1.21.0-beta.10":"2018-11-13T13:32:49.788Z","1.20.2":"2018-11-13T14:13:52.763Z","1.20.5":"2018-11-14T12:45:40.837Z","1.20.6":"2018-11-14T17:45:19.813Z","1.20.7":"2018-11-15T14:37:52.539Z","1.21.0-beta.12":"2018-11-16T09:37:48.264Z","1.22.0-alpha.106":"2018-11-16T14:01:52.852Z","1.22.0-alpha.110":"2018-11-16T15:24:29.483Z","1.22.0-alpha.114":"2018-11-20T14:24:28.810Z","1.21.0-beta.14":"2018-11-20T15:00:47.040Z","1.22.0-alpha.118":"2018-11-20T15:07:02.807Z","1.22.0-alpha.122":"2018-11-21T13:20:18.442Z","1.22.0-alpha.134":"2018-11-21T13:44:45.654Z","1.22.0-alpha.138":"2018-11-21T13:48:32.806Z","1.22.0-alpha.142":"2018-11-21T13:55:50.034Z","1.21.0-beta.16":"2018-11-21T14:20:21.194Z","1.22.0-alpha.146":"2018-11-21T14:20:36.764Z","1.21.0-beta.18":"2018-11-21T14:42:46.308Z","1.22.0-alpha.150":"2018-11-21T17:52:26.181Z","1.22.0-alpha.154":"2018-11-22T13:18:50.845Z","1.22.0-alpha.158":"2018-11-22T15:04:30.267Z","1.21.0-beta.20":"2018-11-22T15:11:16.286Z","1.21.0":"2018-11-22T15:27:57.701Z","1.22.0-beta.0":"2018-11-23T10:45:45.153Z","1.23.0-alpha.162":"2018-11-23T11:10:14.863Z","1.22.0-beta.2":"2018-11-26T09:02:38.313Z","1.21.1":"2018-11-26T09:43:52.965Z","1.22.0-beta.4":"2018-11-26T10:17:10.292Z","1.23.0-alpha.175":"2018-11-27T17:30:40.571Z","1.23.0-alpha.176":"2018-11-27T17:37:44.507Z","1.23.0-alpha.177":"2018-11-27T17:57:35.768Z","1.23.0-alpha.178":"2018-11-27T18:02:39.506Z","1.23.0-alpha.179":"2018-11-27T18:17:58.165Z","1.22.0-beta.6":"2018-11-28T12:28:59.276Z","1.22.0-beta.8":"2018-11-28T16:18:33.914Z","1.23.0-alpha.180":"2018-11-30T10:39:16.440Z","1.23.0-alpha.181":"2018-12-04T10:44:49.444Z","1.23.0-alpha.182":"2018-12-04T10:45:17.510Z","1.22.0-beta.10":"2018-12-04T12:14:48.157Z","1.23.0-alpha.183":"2018-12-04T12:15:19.653Z","1.23.0-alpha.184":"2018-12-04T13:52:50.190Z","1.22.0-beta.12":"2018-12-04T13:53:17.594Z","1.23.0-alpha.185":"2018-12-04T13:54:21.959Z","1.23.0-alpha.186":"2018-12-04T14:10:51.712Z","1.23.0-alpha.187":"2018-12-04T14:28:42.295Z","1.23.0-alpha.188":"2018-12-04T14:40:58.251Z","1.23.0-alpha.189":"2018-12-04T15:07:45.027Z","1.23.0-alpha.190":"2018-12-04T15:52:30.643Z","1.22.0-beta.14":"2018-12-04T16:02:40.375Z","1.22.0-beta.16":"2018-12-04T16:04:29.990Z","1.23.0-alpha.191":"2018-12-04T16:24:31.694Z","1.22.0-beta.17":"2018-12-04T16:59:26.314Z","1.22.0":"2018-12-04T17:24:06.006Z","1.23.0-beta.1":"2018-12-04T17:59:16.389Z","1.23.0-beta.2":"2018-12-04T19:12:24.605Z","1.22.1":"2018-12-05T15:01:16.108Z","1.23.0-beta.3":"2018-12-05T15:02:53.069Z","1.24.0-alpha.1":"2018-12-05T15:43:28.457Z","1.22.2":"2018-12-07T14:12:03.222Z","1.24.0-alpha.2":"2018-12-07T14:30:19.331Z","1.24.0-test.1":"2018-12-07T15:58:52.965Z","1.23.0-beta.5":"2018-12-10T11:53:29.501Z","1.23.0-beta.6":"2018-12-11T10:15:47.423Z","1.23.0-beta.9":"2018-12-13T08:53:58.838Z","1.23.0-beta.10":"2018-12-17T14:02:20.235Z","1.23.0-beta.11":"2018-12-17T15:26:59.854Z","1.23.0-beta.12":"2018-12-17T16:22:32.942Z","1.24.0-alpha.3":"2018-12-18T12:46:30.917Z","1.23.0-beta.13":"2018-12-18T14:45:19.704Z","1.24.0-alpha.4":"2018-12-18T14:46:19.480Z","1.23.0-beta.14":"2018-12-18T14:58:39.691Z","1.23.0-beta.15":"2018-12-18T15:18:16.129Z","1.23.0-beta.16":"2018-12-18T15:53:31.582Z","1.23.0-beta.17":"2018-12-18T15:54:14.547Z","1.23.0-beta.18":"2018-12-18T15:57:12.901Z","1.23.0-beta.19":"2018-12-18T16:04:01.373Z","1.24.0-alpha.5":"2018-12-18T16:19:16.345Z","1.23.0-beta.20":"2018-12-18T16:46:33.667Z","1.23.0":"2018-12-18T16:48:36.618Z","1.24.0-beta.1":"2018-12-19T10:31:48.635Z","1.23.1":"2018-12-19T11:08:25.454Z","1.24.0-beta.2":"2018-12-19T13:25:45.995Z","1.24.0-test.2":"2018-12-19T16:56:40.466Z","1.23.2":"2018-12-21T13:55:47.609Z","1.24.0-beta.7":"2018-12-21T21:14:19.151Z","1.23.3":"2019-01-03T13:53:48.752Z","1.23.4":"2019-01-04T12:12:23.368Z","1.25.0-alpha.2":"2019-01-08T13:51:02.749Z","1.25.0-alpha.3":"2019-01-08T15:11:28.101Z","1.24.0-beta.8":"2019-01-08T15:55:37.417Z","1.24.0-beta.9":"2019-01-08T15:58:49.210Z","1.25.0-alpha.4":"2019-01-08T16:32:45.355Z","1.24.0":"2019-01-09T10:09:35.114Z","1.24.0-beta.10":"2019-01-09T10:11:34.132Z","1.25.0-beta.2":"2019-01-09T14:00:47.925Z","1.25.0-beta.3":"2019-01-09T14:09:02.764Z","1.25.0-beta.4":"2019-01-10T08:45:27.986Z","1.25.0-beta.5":"2019-01-10T10:51:25.520Z","1.25.0-beta.7":"2019-01-10T13:21:03.955Z","1.25.0-beta.8":"2019-01-10T14:44:55.828Z","1.25.0-beta.9":"2019-01-10T15:39:13.859Z","1.25.0-beta.10":"2019-01-10T15:40:11.142Z","1.25.0-beta.11":"2019-01-10T16:01:15.833Z","1.25.0-beta.12":"2019-01-11T07:29:32.248Z","1.25.0-beta.13":"2019-01-11T10:31:38.255Z","1.25.0-beta.14":"2019-01-11T10:53:29.722Z","1.25.0-beta.15":"2019-01-11T11:14:35.748Z","1.25.0-beta.16":"2019-01-11T13:45:38.368Z","1.26.0-alpha.1":"2019-01-11T15:31:40.827Z","1.25.0-beta.17":"2019-01-11T17:07:27.068Z","1.26.0-alpha.2":"2019-01-11T17:08:17.367Z","1.25.0-beta.18":"2019-01-11T17:53:53.431Z","1.26.0-alpha.3":"2019-01-11T17:54:00.494Z","1.25.0-beta.19":"2019-01-14T11:03:17.017Z","1.25.0-beta.20":"2019-01-14T11:53:33.284Z","1.25.0-beta.21":"2019-01-15T08:54:33.485Z","1.25.0-beta.22":"2019-01-15T17:39:19.696Z","1.25.0-beta.23":"2019-01-15T18:48:25.834Z","1.26.0-alpha.4":"2019-01-16T14:16:31.063Z","1.25.0-beta.24":"2019-01-18T10:50:33.296Z","1.25.0-beta.25":"2019-01-18T15:47:37.696Z","1.26.0-alpha.5":"2019-01-18T17:13:27.587Z","1.25.0-beta.26":"2019-01-21T13:46:08.276Z","1.26.0-alpha.7":"2019-01-21T15:27:14.669Z","1.25.0-beta.28":"2019-01-21T15:27:45.329Z","1.25.0-beta.29":"2019-01-22T09:53:46.053Z","1.26.0-alpha.8":"2019-01-22T11:12:49.978Z","1.26.0-alpha.9":"2019-01-22T12:18:49.283Z","1.25.0-beta.30":"2019-01-22T13:29:01.625Z","1.25.0-beta.31":"2019-01-22T14:10:57.342Z","1.26.0-alpha.10":"2019-01-22T14:16:54.859Z","1.26.0-alpha.11":"2019-01-22T14:40:22.096Z","1.25.0-beta.32":"2019-01-22T14:52:43.271Z","1.25.0-beta.33":"2019-01-22T15:24:55.792Z","1.25.0":"2019-01-22T15:41:57.395Z","1.26.0-beta.1":"2019-01-23T15:04:27.063Z","1.25.1":"2019-01-23T15:25:12.959Z","1.25.2":"2019-01-24T10:28:32.493Z","1.27.0-alpha.1":"2019-01-24T12:55:45.005Z","1.25.3":"2019-01-24T12:57:38.585Z","1.27.0-alpha.2":"2019-01-24T15:05:16.924Z","1.27.0-alpha.3":"2019-01-24T15:07:23.512Z","1.27.0-alpha.4":"2019-01-24T15:18:17.069Z","1.27.0-alpha.5":"2019-01-24T16:05:51.027Z","1.27.0-alpha.6":"2019-01-24T16:17:19.448Z","1.26.0-beta.2":"2019-01-25T10:20:59.773Z","1.25.4":"2019-01-28T13:00:22.754Z","1.26.0-beta.3":"2019-01-28T13:08:28.305Z","1.27.0-alpha.7":"2019-01-28T13:09:13.539Z","1.27.0-alpha.8":"2019-01-29T13:41:54.038Z","1.27.0-alpha.9":"2019-01-29T14:52:23.596Z","1.27.0-alpha.10":"2019-01-30T11:09:13.797Z","1.27.0-alpha.11":"2019-01-31T13:56:49.079Z","1.25.5":"2019-02-01T14:23:35.464Z","1.25.6":"2019-02-01T15:51:26.873Z","1.25.7":"2019-02-02T15:55:00.682Z","1.27.0-alpha.12":"2019-02-04T14:42:32.078Z","1.27.0-alpha.13":"2019-02-04T14:50:54.806Z","1.27.0-alpha.14":"2019-02-04T15:43:28.836Z","1.27.0-alpha.15":"2019-02-04T15:57:44.926Z","1.27.0-alpha.16":"2019-02-04T16:01:32.548Z","1.27.0-alpha.17":"2019-02-04T16:04:51.374Z","1.27.0-alpha.18":"2019-02-04T16:11:01.949Z","1.27.0-alpha.19":"2019-02-04T16:36:18.501Z","1.27.0-alpha.20":"2019-02-04T16:37:55.301Z","1.27.0-alpha.21":"2019-02-04T18:31:48.659Z","1.26.0-beta.4":"2019-02-05T15:20:55.100Z","1.26.0-beta.5":"2019-02-05T15:28:55.427Z","1.27.0-alpha.22":"2019-02-05T15:33:27.265Z","1.27.0-alpha.23":"2019-02-05T15:48:22.269Z","1.26.0-beta.6":"2019-02-05T17:23:16.168Z","1.26.0-beta.7":"2019-02-05T17:45:21.767Z","1.27.0-alpha.24":"2019-02-05T17:50:54.423Z","1.27.0-beta":"2019-02-05T17:58:33.975Z","1.27.0-alpha.25":"2019-02-05T20:39:40.621Z","1.27.0-alpha.26":"2019-02-06T12:19:41.708Z","1.27.0-alpha.27":"2019-02-06T12:21:04.511Z","1.27.0-alpha.28":"2019-02-06T12:23:05.089Z","1.27.0-alpha.29":"2019-02-06T12:57:20.698Z","1.27.0-alpha.30":"2019-02-06T13:02:44.384Z","1.27.0-alpha.31":"2019-02-06T13:04:23.004Z","1.26.0-beta.12":"2019-02-06T13:34:08.457Z","1.26.0-beta.13":"2019-02-06T13:51:30.989Z","1.26.0-beta.14":"2019-02-06T13:59:23.207Z","1.26.0-beta.15":"2019-02-06T14:07:24.440Z","1.26.0-beta.16":"2019-02-06T14:14:16.903Z","1.26.0-beta.17":"2019-02-06T14:21:45.640Z","1.26.0-beta.18":"2019-02-06T14:27:46.222Z","1.26.0-beta.19":"2019-02-06T14:32:57.240Z","1.27.0-alpha.32":"2019-02-06T14:40:37.139Z","1.26.1":"2019-02-06T15:47:37.165Z","1.28.0-alpha.1":"2019-02-06T21:11:00.837Z","1.26.2":"2019-02-07T09:31:55.906Z","1.27.0-beta.1":"2019-02-07T10:30:20.855Z","1.27.0-beta.2":"2019-02-07T10:46:47.497Z","1.27.0-beta.3":"2019-02-07T10:55:25.657Z","1.27.0-beta.4":"2019-02-07T12:06:23.529Z","1.28.0-alpha.2":"2019-02-07T12:26:14.553Z","1.26.3":"2019-02-07T12:44:36.208Z","1.28.0-alpha.3":"2019-02-07T13:39:53.878Z","1.26.4":"2019-02-08T13:52:13.333Z","1.28.0-alpha.4":"2019-02-08T15:44:49.713Z","1.28.0-alpha.5":"2019-02-08T15:47:36.730Z","1.28.0-alpha.6":"2019-02-08T16:03:45.931Z","1.28.0-alpha.7":"2019-02-08T16:15:26.375Z","1.28.0-alpha.8":"2019-02-11T18:41:29.199Z","1.27.0-beta.5":"2019-02-12T08:38:46.659Z","1.26.5":"2019-02-13T15:25:02.677Z","1.27.0-beta.6":"2019-02-15T02:53:41.412Z","1.27.0-beta.7":"2019-02-15T03:29:00.958Z","1.27.0-beta.9":"2019-02-15T05:27:23.252Z","1.26.6":"2019-02-15T09:23:26.600Z","1.28.0-alpha.9":"2019-02-15T09:29:25.610Z","1.27.0-beta.10":"2019-02-19T17:17:20.745Z","1.28.0-alpha.10":"2019-02-20T13:29:36.376Z","1.27.0-beta.11":"2019-02-20T13:32:22.750Z","1.27.0-beta.12":"2019-02-20T15:39:20.927Z","1.28.0-alpha.11":"2019-02-20T17:59:27.289Z","1.27.0-beta.13":"2019-02-21T08:49:49.386Z","1.27.0-beta.14":"2019-02-21T09:30:55.349Z","1.28.0-alpha.12":"2019-02-21T09:35:26.987Z","1.28.0-alpha.13":"2019-02-21T09:38:58.359Z","1.27.0":"2019-02-21T12:44:13.001Z","1.28.0-beta":"2019-02-21T13:54:17.890Z","1.29.0-alpha.1":"2019-02-22T21:35:50.430Z","1.27.1":"2019-02-23T13:16:10.838Z","1.29.0-alpha.2":"2019-02-23T13:42:48.364Z","1.29.0-alpha.3":"2019-02-23T13:44:44.571Z","1.29.0-alpha.4":"2019-02-24T09:37:03.803Z","1.29.0-alpha.5":"2019-02-24T09:40:33.296Z","1.27.2":"2019-02-26T10:33:22.638Z","1.27.3":"2019-02-26T16:18:16.309Z","1.29.0-alpha.6":"2019-02-27T10:03:09.032Z","1.27.4":"2019-03-01T16:50:10.694Z","1.28.0-beta.1":"2019-03-02T13:43:13.359Z","1.28.0-beta.2":"2019-03-02T14:36:51.775Z","1.28.0-beta.3":"2019-03-02T14:50:44.951Z","1.29.0-alpha.7":"2019-03-02T20:28:39.039Z","1.28.0-beta.4":"2019-03-04T14:13:09.747Z","1.28.0-beta.5":"2019-03-05T09:41:07.254Z","1.29.0-alpha.8":"2019-03-05T14:49:59.689Z","1.28.0-beta.6":"2019-03-05T17:00:30.187Z","1.28.0-beta.7":"2019-03-05T19:38:03.416Z","1.28.0":"2019-03-05T20:02:48.605Z","1.29.0-beta":"2019-03-06T11:00:16.342Z","1.28.1":"2019-03-07T13:32:13.143Z","1.28.2":"2019-03-10T17:49:28.805Z","1.28.3":"2019-03-11T14:21:59.721Z","1.29.0-beta.1":"2019-03-11T15:00:24.253Z","1.29.0-beta.2":"2019-03-12T13:38:51.429Z","1.29.0-beta.3":"2019-03-12T16:07:04.555Z","1.29.0-beta.4":"2019-03-12T17:23:59.291Z","1.29.0-beta.5":"2019-03-13T16:04:24.265Z","1.29.0-beta.6":"2019-03-13T16:08:48.959Z","1.29.0-beta.7":"2019-03-13T19:22:33.789Z","1.30.0-alpha.1":"2019-03-14T10:28:47.798Z","1.29.0-beta.8":"2019-03-15T11:01:34.976Z","1.30.0-alpha.2":"2019-03-15T11:01:43.129Z","1.28.4":"2019-03-15T11:05:32.560Z","1.29.0-beta.9":"2019-03-15T13:59:29.220Z","1.30.0-alpha.3":"2019-03-15T14:13:31.361Z","1.30.0-alpha.4":"2019-03-15T14:37:44.376Z","1.28.5":"2019-03-15T16:46:48.480Z","1.29.0-beta.10":"2019-03-19T17:07:28.556Z","1.29.0-beta.11":"2019-03-19T19:37:56.872Z","1.29.0":"2019-03-20T10:05:54.400Z","1.30.0-beta":"2019-03-20T14:04:35.306Z","1.30.0-beta.1":"2019-03-20T14:04:42.902Z","1.29.1":"2019-03-21T09:31:08.788Z","1.31.0-alpha.1":"2019-03-21T09:37:05.372Z","1.30.0-beta.2":"2019-03-21T09:38:50.380Z","1.31.0-alpha.2":"2019-03-22T16:32:39.560Z","1.31.0-alpha.3":"2019-03-22T16:33:15.615Z","1.30.0-beta.3":"2019-03-22T17:37:36.533Z","1.29.2":"2019-03-27T13:17:00.325Z","1.30.0-beta.4":"2019-03-29T16:23:27.932Z","1.30.0-beta.5":"2019-03-29T16:54:58.049Z","1.30.0-beta.6":"2019-03-29T17:00:19.550Z","1.30.0-beta.7":"2019-04-01T12:19:14.040Z","1.30.0-beta.8":"2019-04-01T14:11:05.263Z","1.30.0-beta.9":"2019-04-02T12:36:45.087Z","1.31.0-alpha.4":"2019-04-03T12:05:34.449Z","1.30.0-beta.10":"2019-04-03T12:43:21.786Z","1.30.0-beta.11":"2019-04-03T14:15:22.398Z","1.31.0-alpha.5":"2019-04-03T19:48:51.575Z","1.31.0-alpha.6":"2019-04-04T01:54:20.452Z","1.30.0":"2019-04-04T08:31:52.949Z","1.31.0-beta":"2019-04-04T09:54:04.769Z","1.31.0-beta.1":"2019-04-04T15:34:30.956Z","1.31.0-beta.2":"2019-04-08T13:35:07.337Z","1.32.0-alpha.1":"2019-04-09T09:11:20.759Z","1.31.0-beta.3":"2019-04-10T14:41:39.735Z","1.31.0-beta.4":"2019-04-11T08:26:58.026Z","1.30.1":"2019-04-11T11:39:30.673Z","1.31.0-beta.5":"2019-04-11T13:59:44.323Z","1.32.0-alpha.2":"2019-04-11T16:31:25.395Z","1.32.0-alpha.3":"2019-04-12T12:40:51.705Z","1.32.0-alpha.4":"2019-04-16T07:32:18.724Z","1.32.0-alpha.5":"2019-04-17T11:58:50.184Z","1.32.0-alpha.6":"2019-04-17T12:47:29.491Z","1.31.0-beta.6":"2019-04-17T13:17:21.720Z","1.31.0":"2019-04-17T15:40:53.788Z","1.32.0-beta":"2019-04-17T15:45:14.583Z","1.31.1":"2019-04-18T12:48:14.949Z","1.33.0-alpha.1":"2019-04-23T12:20:52.311Z","1.30.2":"2019-04-25T12:46:36.590Z","1.31.2":"2019-04-29T11:09:41.223Z","1.32.0-beta.1":"2019-04-29T12:34:54.647Z","1.33.0-alpha.2":"2019-04-29T16:12:13.206Z","1.33.0-alpha.3":"2019-04-30T10:53:34.225Z","1.32.0-beta.2":"2019-04-30T12:00:49.057Z","1.32.0-beta.3":"2019-04-30T14:42:15.499Z","1.32.0":"2019-04-30T18:16:03.027Z","1.33.0-beta":"2019-04-30T18:21:40.446Z","1.33.0-beta.1":"2019-05-02T13:40:44.914Z","1.30.3":"2019-05-03T09:58:27.107Z","1.32.1":"2019-05-03T11:12:35.579Z","1.30.4":"2019-05-03T11:58:20.068Z","1.32.2":"2019-05-03T12:06:05.188Z","1.33.0-beta.2":"2019-05-07T07:41:52.140Z","1.34.0-alpha.1":"2019-05-07T07:43:13.778Z","1.34.0-alpha.2":"2019-05-08T11:38:29.164Z","1.33.0-beta.3":"2019-05-14T12:20:28.368Z","1.33.0-beta.4":"2019-05-15T08:54:04.024Z","1.34.0-beta":"2019-05-15T10:48:48.592Z","1.33.0":"2019-05-15T11:23:16.716Z","1.35.0-alpha.1":"2019-05-28T08:52:18.107Z","1.35.0-alpha.2":"2019-05-28T13:30:08.386Z","1.34.0-beta.1":"2019-05-28T14:06:24.052Z","1.35.0-beta":"2019-05-29T08:59:14.258Z","1.34.0":"2019-05-29T08:59:48.948Z","1.36.0-alpha.1":"2019-06-06T16:25:34.753Z","1.36.0-alpha.2":"2019-06-07T16:54:27.398Z","1.36.0-alpha.3":"2019-06-07T18:31:46.873Z","1.36.0-alpha.4":"2019-06-07T19:00:33.105Z","1.36.0-alpha.5":"2019-06-08T09:49:40.836Z","1.36.0-alpha.6":"2019-06-08T09:52:38.617Z","1.36.0-alpha.7":"2019-06-08T11:35:06.512Z","1.36.0-alpha.8":"2019-06-08T15:42:28.298Z","1.36.0-alpha.9":"2019-06-10T14:25:18.265Z","1.36.0-alpha.10":"2019-06-13T21:07:36.483Z","1.36.0-alpha.11":"2019-06-14T11:24:18.051Z","1.34.1":"2019-07-07T09:14:36.331Z","1.34.2":"2019-07-19T19:24:21.968Z","1.30.5":"2019-07-23T17:07:58.640Z","1.34.3":"2019-07-24T09:32:25.799Z","1.34.5":"2019-08-09T12:44:47.286Z","1.34.6":"2019-08-20T09:42:27.601Z","1.34.7":"2019-08-26T09:40:40.581Z","1.34.8":"2019-08-29T15:59:09.594Z","1.34.10":"2019-10-14T16:12:25.723Z","1.34.11":"2021-01-12T13:30:15.781Z","1.34.12":"2021-01-12T13:39:12.561Z"},"license":"Apache-2.0","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","author":{"name":"Tim Suchanek","email":"tim@graph.cool"}}